MySQL中存儲過程是一個預定義的程序,用于執行特定的任務。可以把它看作是一種自定義函數或腳本。
下面是如何調用MySQL存儲過程的示例代碼:
DELIMITER $$ CREATE PROCEDURE `get_user_info`(IN `user_id` INT, OUT `user_name` VARCHAR(50), OUT `user_email` VARCHAR(50)) BEGIN SELECT name, email INTO user_name, user_email FROM users WHERE id = user_id; END $$ DELIMITER ; CALL `get_user_info`(1, @user_name, @user_email); SELECT @user_name, @user_email;
代碼解釋:
- 行1:設置分隔符,因為存儲過程包含多條語句。
- 行3-6:創建名為“get_user_info”的存儲過程,它接受一個輸入參數(用戶ID),并返回兩個輸出參數(用戶名和電子郵件)。
- 行8:重置分隔符。
- 行10-11:調用存儲過程,并將輸出參數分配給變量。
- 行12:顯示輸出結果。