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

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


NULL या खाली वेरिएबल की जांच करने के लिए, IF कंडीशन का उपयोग करें। आइए हम एक संग्रहित प्रक्रिया बनाते हैं -

mysql> delimiter //mysql> क्रिएट प्रोसीजर चेकिंगForNullDemo(Name varchar(20)) start अगर Name NULL है या Name='' तो 'Adam Smith' चुनें; अन्यथा नाम चुनें; अगर अंत; अंत//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> सीमांकक;

केस 1

जब NULL पास हो जाता है। कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें

mysql> कॉल चेकिंगForNullDemo(NULL);

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

<पूर्व>+---------------+| एडम स्मिथ |+---------------+| एडम स्मिथ |+---------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.00 सेकंड)

केस 2

जब एक मूल्य पारित किया जाता है। कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें

mysql> कॉल चेकिंगForNullDemo('John Doe');

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

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

    किसी संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, MySQL में IF...ELSE का उपयोग करें। if-else के लिए सिंटैक्स निम्नलिखित है - यदि आपकी स्थिति है तो आपका स्टेटमेंट1, ईएलएसई योरस्टेटमेंट2, अगर समाप्त करें; आइए हम उपरोक्त सिंटैक्स को एक संग्रहीत कार्यविधि में लागू करें - // क्वेरी ठीक है, 0 पंक्तिया

  1. MySQL में NULL मानों के लिए 1 प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1963 (काउंटर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1963 मानों में डालें (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्

  1. एक कॉलम के मान को एक MySQL संग्रहीत कार्यविधि के चर में संग्रहीत करें

    एक चर घोषित करने के लिए, MySQL संग्रहीत कार्यविधि में DECLARE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2034(StudentName,StudentAge) में डालें मान (माइक, 19); क्वेरी ठीक है, 1 पंक्ति प्र