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

आईएफ लॉजिक के साथ संग्रहित प्रक्रिया के भीतर संग्रहित प्रक्रियाओं को कॉल करें?

<घंटा/>

संग्रहीत कार्यविधि में संग्रहीत कार्यविधियों को कॉल करने के लिए, सिंटैक्स इस प्रकार है -

यदि आपका इनपुट वैल्यू> 100 है तो yourProcedureName1(); और कॉल करें yourProcedureName2(); अगर अंत; END

आइए उपरोक्त सिंटैक्स को लागू करें। उपरोक्त अवधारणा को लागू करने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं -

mysql> delimiter //mysql> क्रिएट प्रोसीजर Hello_Stored_Procedure() -> BEGIN -> 'Hello World!!!' चुनें; -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)

दूसरी संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है -

mysql> बनाने की प्रक्रिया Hi_Storeed_Procedure() -> BEGIN -> 'Hi!!!' चुनें; -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.17 सेकंड)

यहां संग्रहीत कार्यविधियों को IF तर्क के साथ संग्रहीत कार्यविधि में कॉल करने के लिए क्वेरी है -

mysql> DELIMITER //mysql> प्रोसेस टेस्ट बनाएं (इन इनपुट इंट) -> BEGIN -> अगर इनपुट> 100 तो -> Hello_Storeed_Procedure() पर कॉल करें; -> अन्य -> ​​Hi_Storeed_Procedure () को कॉल करें; -> अंत अगर; -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)

अब आप कॉल की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं -

mysql> डिलीमीटर;mysql> कॉल टेस्ट(110);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------------+| नमस्ते दुनिया!!! |+----------------+| नमस्ते दुनिया!!! |+----------------+1 पंक्ति सेट में (0.00 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.02 सेकंड)
  1. MySQL कार्यक्षेत्र का उपयोग करके संग्रहीत कार्यविधियाँ बनाएँ?

    आइए पहले एक संग्रहित प्रक्रिया बनाएं। MySQL वर्कबेंच का उपयोग करके एक संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है। व्यवसाय का उपयोग करें;DELIMITER//ड्रॉप प्रक्रिया अगर SP_GETMESSAGE मौजूद है; प्रक्रिया बनाएं SP_GETMESSAGE()BEGINDECLARE MESSAGE VARCHAR(100);SET MESSAGE=Hello;Select CONCAT(MESSAG

  1. MySQL संग्रहीत प्रक्रिया कुछ शर्त के साथ रिकॉर्ड अद्यतन करने के लिए?

    इसके लिए आप PROCEDURE में WHERE क्लॉज के साथ UPDATE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, जॉन, डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)

  1. MySQL संग्रहीत कार्यविधि में NULL या रिक्त चर की जाँच करें

    NULL या खाली वेरिएबल की जांच करने के लिए, IF कंडीशन का उपयोग करें। आइए हम एक संग्रहित प्रक्रिया बनाते हैं - सीमांकक; केस 1 जब NULL पास हो जाता है। कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें कॉल चेकिंगForNullDemo(NULL); यह निम्नलिखित आउटपुट उत्पन्न करेगा - +---------------+| एडम स्म