MySQL存儲過程是一種存儲在數據庫中并能夠在MySQL服務器上以事務的方式執行的程序。存儲過程可以在執行時向其傳遞參數,以控制程序行為。
在MySQL中調用存儲過程時,需要使用CALL語句。調用語句的形式如下:
CALL procedure_name(argument_list);
其中,procedure_name是存儲過程的名稱,argument_list是傳遞給存儲過程的參數列表,多個參數間使用逗號分隔。
下面是一個簡單的示例。假設我們有一個名為add_numbers的存儲過程,其功能為將兩個數字相加并返回結果。
CREATE PROCEDURE add_numbers(IN a INT, IN b INT, OUT result INT) BEGIN SET result = a + b; END;
在調用該存儲過程時,需要傳遞兩個參數a和b,并指定一個名為result的輸出參數,將計算結果返回。調用語句如下:
CALL add_numbers(10, 20, @result);
其中,@result是一個用戶變量,用于保存存儲過程執行的結果。執行上述語句后,可以通過SELECT語句查看結果:
SELECT @result;
以上是MySQL事件傳參調用存儲過程的基本操作,更多關于存儲過程的使用和參數調用方法可以參考MySQL官方文檔。