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

MySQL स्टोर्ड प्रोसीजर में NULL या खाली वेरिएबल की जांच करें


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

mysql> delimiter // mysql> create procedure checkingForNullDemo(Name varchar(20))
begin
    if Name is NULL OR Name='' then
        select 'Adam Smith';
    else
        select Name;
    end if ;
end
// Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;

केस 1

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

mysql> call checkingForNullDemo(NULL);

इससे निम्न आउटपुट प्राप्त होगा:

+------------+
| Adam Smith |
+------------+
| Adam Smith |
+------------+
1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.00 sec)

केस 2

जब एक मान पास किया जाता है। CALL कमांड का उपयोग करके स्टोर्ड प्रोसीजर को कॉल करें:

mysql> call checkingForNullDemo('John Doe');

इससे निम्न आउटपुट प्राप्त होगा:

+----------+
| Name     |
+----------+
| John Doe |
+----------+
1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)

  1. - MySQL स्टोर्ड प्रोसीजर में IF...ELSE का उपयोग करके शर्तें सेट करना

    MySQL स्टोर्ड प्रोसीजर में IF...ELSE सशर्त तर्क MySQL स्टोर्ड प्रोसीजर IF...ELSE स्टेटमेंट का उपयोग करके सशर्त तर्क का समर्थन करते हैं, जिससे पैरामीटर मानों के आधार पर डायनामिक निष्पादन पथ सक्षम होते हैं। सिंटैक्स IF yourCondition THEN yourStatement1; ELSE yourStatement2; END IF; पूर्ण उदा

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

  1. - MySQL स्टोर्ड प्रोसीजर के वेरिएबल में कॉलम का मान स्टोर करें

    समाधान स्टोर्ड प्रोसीजर में DECLARE से वेरिएबल घोषित करें, SELECT ... INTO से मान असाइन करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2034 (StudentName, StudentAge) VALUES (Chris, 23), (David, 21), (Robert, 25), (Mike, 19); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; कॉल करें CALL select_into_variable(