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

BEGIN/END कथन त्रुटियों से बचने के लिए MySQL संग्रहीत कार्यविधि में सही ढंग से सीमांकक का उपयोग करें

<घंटा/>

ऐसी त्रुटियां तब उत्पन्न होती हैं जब आप DELIMITER अवधारणा का उपयोग करने से बचते हैं। आइए हम एक उदाहरण देखें और संग्रहित प्रक्रिया के लिए एक क्वेरी चलाएं -

mysql> DELIMITER //mysql> CREATE PROCEDURE Correct_procedure() BEGIN SELECT 'Hello MySQL !!!'; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)mysql> DELIMITER;

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

अपने StoredProcedureName() को कॉल करें;

कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -

mysql> कॉल सही_प्रक्रिया ();

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

<पूर्व>+-----------------+| हैलो मायएसक्यूएल !!! |+-----------------+| हैलो मायएसक्यूएल !!! |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.02 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में NULL या रिक्त चर की जाँच करें

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

  1. एक MySQL संग्रहीत प्रक्रिया में केवल एक विशेष रिकॉर्ड प्राप्त करने के लिए IN () का उपयोग करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable2004(UserId varchar(20), UserName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2004 मान (111_Bob,Bob) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उप

  1. एक MySQL संग्रहीत प्रक्रिया में डिलीमीटर का सही ढंग से उपयोग कैसे करें और मान डालें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) यहाँ एक संग्रहीत कार्यविधि बनाने और मान सम्मिलित करने के लिए क्वेरी है (सही ढंग से सीमांकक का उपयोग करके) - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल इन्सर्ट_नाम (क्रिस, ब्राउन); क्वेरी ओके,