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

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

Procedure với tham số IN để update. Bảng student_info:

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)

Tạo procedure Update_studentinfo:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Update_studentinfo (
    IN p_id INT,
    IN p_address VARCHAR(20))
    -> BEGIN
    -> UPDATE student_info
    -> SET address = p_address WHERE id = p_id;
    -> END //
Query OK, 0 rows affected (0.13 sec)

Gọi update địa chỉ id=125 thành 'Shimla':

mysql> DELIMITER ;
mysql> CALL Update_studentinfo(125, 'Shimla');
Query OK, 1 row affected (0.14 sec)
mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

Địa chỉ id=125 đã cập nhật.