Procedure với tham số IN để xóa. Bảng student_info:
mysql> SELECT * FROM student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 100 | Aarav | Delhi | Computers | | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | +------+---------+------------+------------+ 4 rows in set (0.00 sec)
Tạo procedure Delete_studentinfo:
mysql> DELIMITER //
mysql> CREATE PROCEDURE Delete_studentinfo (IN p_id INT)
-> BEGIN
-> DELETE FROM student_info WHERE ID = p_id;
-> END //
Query OK, 0 rows affected (0.11 sec)
mysql> DELIMITER ;
Gọi xóa id=100:
mysql> CALL Delete_studentinfo(100); Query OK, 1 row affected (1.09 sec) mysql> SELECT * FROM student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | | 125 | Raman | Bangalore | Computers | +------+---------+------------+------------+ 4 rows in set (0.01 sec)
Bản ghi id=100 đã bị xóa.