डिलीमिटर का उपयोग तब किया जा सकता है जब आपको स्टोर्ड प्रोसीजर, फंक्शन और ट्रिगर बनाने की आवश्यकता होती है। डिफ़ॉल्ट डिलीमिटर सेमीकॉलन है।
आप प्रोसीजर बनाने के लिए डिलीमिटर बदल सकते हैं। हालांकि, यदि आप कई स्टेटमेंट पर विचार कर रहे हैं, तो आपको $$ या // जैसे अलग डिलीमिटर का उपयोग करने की आवश्यकता है।
यहाँ हमारे पास एक टेबल "GetRecordFromNow" है जिसमें निम्नलिखित रिकॉर्ड हैं:
+---------------------+ | YourDateTime | +---------------------+ | 2018-12-07 22:30:18 | | 2018-12-03 22:30:31 | | 2018-12-02 22:30:41 | | 2018-12-01 22:30:56 | | 2018-12-03 22:31:04 | +---------------------+ 5 rows in set (0.00 sec)
डिलीमिटर कीवर्ड MySQL क्लाइंट में एक प्रकार का फंक्शन है। यहाँ डिलीमिटर का डेमो है जो उपरोक्त टेबल को डिलीमिटर का उपयोग करके कॉल करता है:
mysql> DELIMITER // mysql> CREATE PROCEDURE DisplayALL()
-> BEGIN
-> SELECT * FROM GetRecordsFromNow;
-> END
-> // Query OK, 0 rows affected (0.40 sec)
mysql> DELIMITER ; mysql> CALL DisplayALL();
+---------------------+
| YourDateTime |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.07 sec) Query OK, 0 rows affected (0.10 sec)