在MySQL中,一個存儲過程可以調用另一個存儲過程。以下是調用存儲過程的語法:
CALL 存儲過程名(參數列表);
其中,存儲過程名
是要調用的存儲過程的名稱,參數列表
是傳遞給存儲過程的參數列表(如果有的話)。
以下是一個示例,展示了如何在一個存儲過程中調用另一個存儲過程:
my_procedure1
:DELIMITER //
CREATE PROCEDURE my_procedure1(IN input_param INT)
BEGIN
SELECT input_param;
END //
DELIMITER ;
my_procedure2
,并在其中調用 my_procedure1
:DELIMITER //
CREATE PROCEDURE my_procedure2()
BEGIN
CALL my_procedure1(10);
END //
DELIMITER ;
my_procedure2
以執行存儲過程調用:CALL my_procedure2();
這將輸出 10
,因為 my_procedure1
被調用并傳遞了參數 10
。