কম্পিউটার টিউটোরিয়াল

MySQL-এ DELIMITER ব্যবহার করে স্টোরড প্রোসিডিউর তৈরি করা

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 ;` করতে ভুলবেন না।

  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL স্টোরড প্রসিডিউরে DELIMITER সঠিকভাবে ব্যবহার করা

  3. MySQL স্টোরড প্রসিডিউরে শর্তসাপেক্ষ UPDATE (WHERE ক্লজ সহ)

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা