স্টোয়ারড প্রোসিজার, ফাংশন এবং ট্রিগার ডিফাইন করার সময় ডিলিমিটার ব্যবহার করা হয়। ডিফল্ট ডিলিমিটার হলো সেমিকোলন (;)।
প্রসিজার তৈরি করার সময় ডিলিমিটার পরিবর্তন করতে হয়। একাধিক স্টেটমেন্ট থাকলে $$ বা //-এর মতো ভিন্ন ডিলিমিটার ব্যবহার করতে হয়।
এখানে "GetRecordsFromNow" নামের একটি টেবিল আছে যের রেকর্ডগুলো নিচে দেওয়া হলো:
+---------------------+ | 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)
DELIMITER কিওয়ার্ড 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)