स्टोर्ड प्रोसीजर में IN() पैरामीटर से सटीक मिलान करें
स्टोर्ड प्रोसीजर में IN() क्लॉज का उपयोग करके पास किए गए पैरामीटर से सटीक मिलान वाली पंक्ति चुनें।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable2004 ( UserId varchar(20), UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec)
mysql> insert into DemoTable2004 values('John_123','John'); ...
स्टोर्ड प्रोसीजर बनाएं:
mysql> delimiter // mysql> create procedure test_of_in(IN uId varchar(20)) BEGIN select * from DemoTable2004 where UserId IN(uId); END // Query OK, 0 rows affected (0.15 sec) mysql> delimiter ;
कॉल करें:
mysql> call test_of_in('23456_Carol');
आउटपुट:
+-------------+----------+ | UserId | UserName | +-------------+----------+ | 23456_Carol | Carol | +-------------+----------+ 1 row in set (0.00 sec)
नोट: IN() एकल मान के साथ भी काम करता है, सूची के लिए अल्पविराम से अलग मान दें।