MySQL-এ স্টোরড প্রসিডিউর তৈরি করার সময় ডিফল্ট ডিলিমিটার ; কনফ্লিক্ট এড়াতে DELIMITER কমান্ড ব্যবহার করে ডিলিমিটার পরিবর্তন করা হয়। সাধারণত // বা $$ ব্যবহার করা হয়।
টেবিল তৈরি
mysql> CREATE TABLE DemoTable2028 (
-> StudentFirstName VARCHAR(20),
-> StudentLastName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.87 sec)
স্টোরড প্রসিডিউর তৈরি (সঠিক ডিলিমিটার সহ)
mysql> DELIMITER //
mysql> CREATE PROCEDURE insert_name(
-> IN fname VARCHAR(20),
-> IN lname VARCHAR(20)
-> )
-> BEGIN
-> INSERT INTO DemoTable2028 VALUES (fname, lname);
-> END //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;
প্রসিডিউর কল করা
mysql> CALL insert_name('Chris', 'Brown');
Query OK, 1 row affected (0.17 sec)
যাচাই
mysql> SELECT * FROM DemoTable2028; +------------------+-----------------+ | StudentFirstName | StudentLastName | +------------------+-----------------+ | Chris | Brown | +------------------+-----------------+
মূল নীতি: DELIMITER // → প্রসিডিউর বডি লিখুন → END // → DELIMITER ; (ফিরিয়ে আনুন)। এটি মাল্টিপল স্টেটমেন্ট 가진 প্রসিডিউর/ট্রিগার/ফাংশনের জন্য বাধ্যতামূলক।