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

MySQL संग्रहीत कार्यविधि में स्थानीय चर का उपयोग कैसे किया जा सकता है?


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

mysql> DELIMITER //;mysql> क्रिएट प्रोसी_लोकलवेरिएबल्स () -> BEGIN -> DECLARE X INT DEFAULT 100; -> डिक्लेयर वाई INT; -> जेड INT घोषित करें; -> एक INT घोषित करें; -> सेट वाई =250; -> सेट जेड =200; -> सेट ए =एक्स + वाई + जेड; -> एक्स, वाई, जेड, ए चुनें; -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> Delimiter; //mysql> कॉल Proc_Localvariables();+----------+------+------+------+| एक्स | वाई | जेड | ए |+----------+------+----------+------+| 100 | 250 | 200 | 550 |+----------+------+------+------+1 पंक्ति सेट (0.00 सेकंड) में क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड) 
  1. हम एक MySQL संग्रहीत प्रक्रिया के अंदर रोलबैक लेनदेन कैसे कर सकते हैं?

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

  1. हम MySQL संग्रहीत प्रक्रिया के अंदर START लेनदेन कैसे कर सकते हैं?

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

  1. एक MySQL संग्रहीत कार्यविधि इसके अंदर किसी अन्य MySQL संग्रहीत कार्यविधि को कैसे कॉल कर सकती है?

    यह बहुत संभव है कि एक MySQL संग्रहीत कार्यविधि इसके अंदर किसी अन्य MySQL संग्रहीत कार्यविधि को कॉल कर सकती है। इसे प्रदर्शित करने के लिए, हम एक उदाहरण ले रहे हैं जिसमें एक संग्रहीत कार्यविधि last_insert_id का पता लगाने के लिए किसी अन्य संग्रहीत कार्यविधि को कॉल करेगी। उदाहरण mysql> Create table e