Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल में मान डालने के लिए स्टोर्ड प्रोसीजर कैसे बनाएं?


हम IN ऑपरेटर के साथ एक स्टोर्ड प्रोसीजर बनाकर MySQL टेबल में मान डाल सकते हैं। इसे समझने के लिए हम 'student_info' नामक टेबल का उदाहरण ले रहे हैं जिसमें निम्नलिखित डेटा है:

mysql> SELECT * FROM student_info;
+------+---------+-----------+------------+
| id   | Name    | Address   | Subject    |
+------+---------+-----------+------------+
| 100  | Aarav   | Delhi     | Computers  |
| 101  | YashPal | Amritsar  | History    |
| 105  | Gaurav  | Jaipur    | Literature |
| 110  | Rahul   | Chandigarh| History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

अब, 'insert_studentinfo' नामक प्रोसीजर बनाकर जैसा कि नीचे दिखाया गया है, हम 'student_info' टेबल में मान डाल सकते हैं:

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE insert_studentinfo(
    -> IN p_id INT,
    -> IN p_name VARCHAR(20),
    -> IN p_address VARCHAR(20),
    -> IN p_subject VARCHAR(20))
    -> BEGIN
    -> INSERT INTO student_info(id, name, address, subject) VALUES (p_id, p_name, p_address, p_subject);
    -> END //
Query OK, 0 rows affected (0.09 sec)

अब, उन मानों के साथ प्रोसीजर को आह्वान करें जिन्हें हम टेबल में डालना चाहते हैं:

mysql> CALL insert_studentinfo(125,'Raman','Bangalore','Computers')//
Query OK, 1 row affected (0.78 sec)
mysql> DELIMITER ; //
mysql> SELECT * FROM Student_info;
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 100 | Aarav   | Delhi      | Computers  |
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Jaipur     | Literature |
| 110 | Rahul   | Chandigarh | History    |
| 125 | Raman   | Bangalore  | Computers  |
+------+---------+------------+-----------+
5 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि मान टेबल में डाल दिए गए हैं।


  1. - MySQL स्टोर्ड प्रोसीजर में टेबल में डेटा कैसे इन्सर्ट करें?

    MySQL स्टोर्ड प्रोसीजर के अंदर INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा इन्सर्ट कर सकते हैं। पैरामीटर लेकर डायनामिक इन्सर्ट करने वाला प्रोसीजर पुन: उपयोग योग्य और सुरक्षित होता है। सिंटैक्स CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE, ...) BEGIN INSERT INTO table_name (co

  1. - MySQL स्टोर्ड प्रोसीजर में SHOW CREATE TABLE निष्पादित करें

    डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं। टेबल बनाएं: mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, Stud

  1. - MySQL स्टोर्ड प्रोसीजर में डिलीमीटर का सही उपयोग और मान डालना

    समस्या स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर (;) क्वेरी को जल्दी समाप्त कर देता है। समाधान DELIMITER बदलें, प्रोसीजर बनाएं, फिर डिलीमीटर बहाल करें। उदाहरण टेबल बनाएं: ); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; प्रोसीजर कॉल करें CALL insert_name(Chris, Brown); परिणाम +------------------+---