MySQL-এ স্টোরড প্রোসিডিউর তৈরি করতে `DELIMITER` পরিবর্তন করা প্রয়োজন, যাতে প্রোসিডিউর বডির ভেতরের `;` ডেলিমিটার হিসেবে গণনা না হয়।
সিনট্যাক্স
DELIMITER //
CREATE PROCEDURE yourStoreProcedureName()
BEGIN
-- Declare variables here
-- Query statements
END //
DELIMITER ;
উদাহরণ
mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_callTableStoredProcTable()
-> BEGIN
-> SELECT * FROM StoredProcTable;
-> END //
Query OK, 0 rows affected (0.54 sec)
mysql> DELIMITER ;
mysql> CALL Sp_callTableStoredProcTable();
+-----------+------+
| FirstName | Age |
+-----------+------+
| John | 23 |
| Bob | 24 |
| David | 20 |
+-----------+------+
রেকর্ড কাউন্ট করার প্রোসিডিউর
mysql> DELIMITER //
mysql> CREATE PROCEDURE CountingRecords()
-> BEGIN
-> SELECT COUNT(*) AS AllRecords FROM StoredProcTable;
-> END //
Query OK, 0 rows affected (0.19 sec)
mysql> DELIMITER ;
mysql> CALL CountingRecords();
+------------+
| AllRecords |
+------------+
| 3 |
+------------+
মূল নিয়ম: প্রোসিডিউর/ফাংশন/ট্রিগার তৈরি করার আগে `DELIMITER //` এবং শেষে `DELIMITER ;` করতে ভুলবেন না।