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

हम MySQL संग्रहीत कार्यविधि को कैसे लागू कर सकते हैं?


CALL स्टेटमेंट की मदद से, हम MySQL स्टोर की गई प्रक्रिया को लागू कर सकते हैं। इसे समझने के लिए हम allrecords() संग्रहित प्रक्रिया को लागू कर रहे हैं -

mysql> CALL allrecords();
+------+---------+------------+------------+
| 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)
Query OK, 0 rows affected (0.01 sec)

  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