MySQL स्टोर्ड प्रोसीजर में IF NOT IN निर्माण का उपयोग करके मानों के सेट में सदस्यता की जांच करें।
सिंटैक्स
IF (yourVariableName NOT IN (yourValue1, yourValue2, ... N)) THEN
statement1;
ELSE
statement2;
END IF;
उदाहरण: स्टोर्ड प्रोसीजर बनाना
mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_NOT_IN_Demo(IN value INT)
-> BEGIN
-> IF (value NOT IN (10, 20, 30)) THEN
-> SELECT "Value Not Found";
-> ELSE
-> SELECT "Value Found";
-> END IF;
-> END
-> //
Query OK, 0 rows affected (0.25 sec)
mysql> DELIMITER ;
केस 1: मान मिला (10 सूची में है)
mysql> CALL IF_NOT_IN_Demo(10);
आउटपुट
+-------------+ | Value Found | +-------------+ | Value Found | +-------------+ 1 row in set (0.00 sec)
केस 2: मान नहीं मिला (100 सूची में नहीं है)
mysql> CALL IF_NOT_IN_Demo(100);
आउटपुट
+-----------------+ | Value Not Found | +-----------------+ | Value Not Found | +-----------------+ 1 row in set (0.05 sec)
नोट: DELIMITER // का उपयोग प्रोसीजर परिभाषा में सेमीकोलन (;) का उपयोग करने की अनुमति देता है। प्रोसीजर के बाद DELIMITER ; डिफ़ॉल्ट डिलीमीटर को पुनर्स्थापित करता है।