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

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


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

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

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

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE Update_studentinfo (
    -> IN p_id INT,
    -> IN p_address VARCHAR(20))
    -> BEGIN
    -> UPDATE student_info
    -> SET address = p_address WHERE id = p_id;
    -> END //
Query OK, 0 rows affected (0.13 sec)

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

mysql> DELIMITER ; //
mysql> CALL Update_studentinfo(125, 'Shimla');
Query OK, 1 row affected (0.14 sec)
mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि id = 125 वाले रिकॉर्ड का पता टेबल में अपडेट हो गया है।


  1. - टेबल बनाने के लिए MySQL स्टोर्ड प्रोसीजर

    MySQL में टेबल बनाने वाला स्टोर्ड प्रोसीजर टेबल बनाने वाले स्टोर्ड प्रोसीजर को बनाने का क्वेरी। यहां हम तीन कॉलम वाली एक टेबल बना रहे हैं, जिनमें से एक Id है: DELIMITER ; अब आप CALL कमांड की मदद से स्टोर्ड प्रोसीजर को कॉल कर सकते हैं: call Stored_Procedure_CreatingTable(); Query OK, 0 rows affecte

  1. - MySQL में केवल 3 संभावित मानों वाले कॉलम के साथ टेबल कैसे बनाएं

    इसके लिए ENUM डेटा प्रकार का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable838(Color ENUM(RED,GREEN,BLUE)); Query OK, 0 rows affected (0.67 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable838 values(RED); Query OK, 1 row affe

  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