MySQL存儲過程的語法如下:
創建存儲過程:
CREATE PROCEDURE procedure_name ([IN|OUT|INOUT] parameter_name data_type, …)
BEGIN
– 存儲過程的代碼
END;
調用存儲過程:
CALL procedure_name([parameter_value, …]);
刪除存儲過程:
DROP PROCEDURE IF EXISTS procedure_name;
其中,procedure_name 是存儲過程的名稱,parameter_name 是參數的名稱,data_type 是參數的數據類型。參數可以是 IN(輸入參數)、OUT(輸出參數)或 INOUT(輸入輸出參數)類型。
存儲過程的代碼可以包括各種 SQL 語句,如 SELECT、INSERT、UPDATE、DELETE 等。可以使用 DECLARE 語句聲明局部變量,并使用 SET 語句給變量賦值。在存儲過程中可以使用 IF、CASE、LOOP、WHILE 等控制結構進行邏輯判斷和循環操作。
存儲過程的調用使用 CALL 語句,可以傳入參數值,也可以在參數前使用 @ 符號聲明變量,并將變量作為參數傳入。
存儲過程可以通過 DROP PROCEDURE 語句進行刪除,IF EXISTS 則表示如果存儲過程不存在也不會報錯。