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

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


लोकल वेरिएबल्स वे वेरिएबल्स हैं जो स्टोर्ड प्रोसीजर के भीतर घोषित किए जाते हैं। वे केवल उस BEGIN...END ब्लॉक के भीतर मान्य होते हैं जहां वे घोषित किए जाते हैं और किसी भी SQL डेटा प्रकार के हो सकते हैं। इसे प्रदर्शित करने के लिए, हम निम्नलिखित प्रोसीजर बना रहे हैं:

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE Proc_Localvariables()
    -> BEGIN
    -> DECLARE X INT DEFAULT 100;
    -> DECLARE Y INT;
    -> DECLARE Z INT;
    -> DECLARE A INT;
    -> SET Y = 250;
    -> SET Z = 200;
    -> SET A = X+Y+Z;
    -> SELECT X,Y,Z,A;
    -> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ; //
mysql> CALL Proc_Localvariables();
+------+------+------+------+
| X    | Y    | Z    | A    |
+------+------+------+------+
| 100  | 250  | 200  | 550  |
+------+------+------+------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

  1. - MySQL स्टोर्ड प्रोसीजर के अंदर ROLLBACK ट्रांजैक्शन कैसे करें?

    हम जानते हैं कि ROLLBACK ट्रांजैक्शन शुरू होने के बाद डेटाबेस में किए गए किसी भी परिवर्तन को वापस कर देगा। MySQL स्टोर्ड प्रोसीजर में ROLLBACK करने के लिए हमें EXIT हैंडलर घोषित करना होगा। हम sqlexception या SQL चेतावनियों के लिए हैंडलर का उपयोग कर सकते हैं। इसे उस उदाहरण की मदद से समझा जा सकता है

  1. - MySQL स्टोर्ड प्रोसीजर के अंदर START ट्रांजैक्शन कैसे करें?

    हम जानते हैं कि START ट्रांजैक्शन ट्रांजैक्शन शुरू करेगा और ऑटो-कमिट मोड को ऑफ सेट करेगा। निम्न उदाहरण में, हमने START ट्रांजैक्शन वाला एक स्टोर्ड प्रोसीजर बनाया है जो employee.tbl टेबल में एक नया रिकॉर्ड सम्मिलित करेगा जिसमें निम्न डेटा है: Select * from employee.tbl; +----+---------+ | Id | Name

  1. - एक MySQL स्टोर्ड प्रोसीजर दूसरे MySQL स्टोर्ड प्रोसीजर को अपने अंदर कैसे कॉल कर सकता है?

    यह बिल्कुल संभव है कि एक MySQL स्टोर्ड प्रोसीजर दूसरे MySQL स्टोर्ड प्रोसीजर को अपने अंदर कॉल कर सकता है। इसे दर्शाने के लिए, हम एक उदाहरण ले रहे हैं जिसमें एक स्टोर्ड प्रोसीजर दूसरे स्टोर्ड प्रोसीजर को कॉल करके last_insert_id का पता लगाएगा। उदाहरण BEGIN insert into employee.tbl(name) values (