स्टोर्ड प्रोसीजर परिभाषित करते समय स्टेटमेंट डिलीमीटर को अस्थायी रूप से बदलने के लिए DELIMITER कमांड का उपयोग करें, जिससे बॉडी के अंदर सेमीकोलन की अनुमति मिलती है।
सही सिंटैक्स
mysql> DELIMITER //
mysql> CREATE PROCEDURE correct_procedure()
BEGIN
SELECT 'Hello MySQL !!!';
END //
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;
स्टोर्ड प्रोसीजर कॉल करना
mysql> CALL correct_procedure();
आउटपुट:
+-----------------+
| Hello MySQL !!! |
+-----------------+
| Hello MySQL !!! |
+-----------------+
1 row in set (0.00 sec)
व्याख्या: डिफ़ॉल्ट डिलीमीटर ; है। इसे // (या कोई अन्य अप्रयुक्त स्ट्रिंग) में बदलने से पार्सर को पता चलता है कि पूरी प्रोसीजर परिभाषा एक स्टेटमेंट है। अंत में डिलीमीटर को ; पर रीसेट करें।