স্টোরড প্রোসিডিউর ব্যবহার করে প্যারামিটার দিয়ে ডিলিট করা যায়। প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable1464 (
-> Id int,
-> FirstName varchar(20)
-> );
Query OK, 0 rows affected (0.51 sec)
রেকর্ড ইনসার্ট করি:
mysql> insert into DemoTable1464 values(101,'Chris Brown'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1464 values(102,'John Doe'); Query OK, 1 row affected (0.09 sec)
সব রেকর্ড দেখি:
mysql> select * from DemoTable1464;
আউটপুট:
+------+-------------+ | Id | FirstName | +------+-------------+ | 101 | Chris Brown | | 102 | John Doe | +------+-------------+ 2 rows in set (0.00 sec)
ডিলিটের জন্য স্টোরড প্রোসিডিউর তৈরি করি:
mysql> DELIMITER //
mysql> CREATE PROCEDURE delete_demo(IN local_Id int, IN local_Name varchar(20))
-> BEGIN
-> delete from DemoTable1464
-> where Id=local_Id and
-> FirstName=local_Name;
-> END //
Query OK, 0 rows affected (0.24 sec)
mysql> DELIMITER ;
প্রোসিডিউর কল করি:
mysql> call delete_demo(102,'John Doe'); Query OK, 1 row affected, 1 warning (0.11 sec)
আবার চেক করি:
mysql> select * from DemoTable1464;
আউটপুট:
+------+-------------+ | Id | FirstName | +------+-------------+ | 101 | Chris Brown | +------+-------------+ 1 row in set (0.00 sec)