MySQL संग्रहीत रूटीन में सरणी कैसे पास करें, यह प्रदर्शित करने के लिए हमें एक संग्रहीत कार्यविधि बनाने की आवश्यकता है। आइए पहले अपने उदाहरण के लिए एक टेबल बनाएं।
टेबल बनाना
mysql> टेबल बनाएं FindDemo -> (-> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड)
तालिका में कुछ रिकॉर्ड सम्मिलित करना।
mysql> FindDemo मानों ('जॉन'), ('स्मिथ') में डालें; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.13 सेकंड) रिकॉर्ड:2 डुप्लिकेट:0 चेतावनियाँ:0
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> FindDemo से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+| नाम |+----------+| जॉन || स्मिथ |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)एक संग्रहीत दिनचर्या बनाने के लिए जो एक सरणी को एक पैरामीटर के रूप में स्वीकार करता है।
mysql> सीमांकक //mysql>खोज प्रक्रिया बनाएंStoredProcedure(इन ArrayDemo VARCHAR(100)) -> BEGIN -> SELECT * FROM FindDemo -> WHERE FIND_IN_SET(name, ArrayDemo); -> -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.14 सेकंड)
पैरामीटर के रूप में सरणी पास करना।
mysql> सीमांकक;mysql> SearchingStoredProcedure ('डेविड, बॉब, जॉन') को कॉल करें;
यहाँ आउटपुट है।
<पूर्व>+----------+| नाम |+------+| जॉन |+------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)