Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo stored procedure DELETE dữ liệu trong MySQL

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.