如何建立一個儲存過程來從 MySQL 表格中刪除值?
我們可以建立一個帶有 IN 運算子的儲存過程,以從 MySQL 表格中刪除值。為了幫助大家理解,我們以一個名為“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)
現在,透過建立一個名為“delete_studentinfo”的過程如下,我們可以從“student_info”表格中刪除值 −
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 ; //
現在,使用我們希望從表格中刪除的值呼叫該過程,如下所示 −
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)
以上結果集顯示 id = 100 的記錄已從表格中刪除。
廣告