हमें एक स्टोर्ड प्रोसीजर बनाने की आवश्यकता है ताकि MySQL स्टोर्ड रूटीन में ऐरे पास करने का तरीका प्रदर्शित किया जा सके। आइए पहले हमारे उदाहरण के लिए एक टेबल बनाते हैं।
टेबल बनाना
mysql> create table FindDemo -> ( -> name varchar(100) -> ); Query OK, 0 rows affected (0.46 sec)
टेबल में कुछ रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into FindDemo values('John'),('Smith');
Query OK, 2 rows affected (0.13 sec)
Records: 2 Duplicates: 0 Warnings: 0
सभी रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from FindDemo;
आउटपुट निम्न है।
+-------+ | name | +-------+ | John | | Smith | +-------+ 2 rows in set (0.00 sec)
एक स्टोर्ड रूटीन बनाना जो पैरामीटर के रूप में ऐरे स्वीकार करता है।
mysql> delimiter // mysql> CREATE PROCEDURE SearchingStoredProcedure(IN ArrayDemo VARCHAR(100)) -> BEGIN -> SELECT * FROM FindDemo -> WHERE FIND_IN_SET(name, ArrayDemo); -> END// Query OK, 0 rows affected (0.14 sec)
पैरामीटर के रूप में ऐरे पास करना।
mysql> delimiter ;
mysql> call SearchingStoredProcedure('David,Bob,John');
आउटपुट यहाँ है।
+------+ | name | +------+ | John | +------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)