色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 存儲過程返回id

夏志豪2年前11瀏覽0評論

MySQL 存儲過程是一組 SQL 語句預處理并存儲在數據庫中,供用戶通過調用這些存儲過程來執行這些 SQL 語句。在這些過程中,有一種可以返回 INSERT 命令產生的自增 ID 的方法。下面就是關于 MySQL 存儲過程返回 ID 的實現方法。

DELIMITER $$
CREATE PROCEDURE `add_student` (IN student_name VARCHAR(50), IN age INT, OUT p_student_id INT)
BEGIN
INSERT INTO `student` (`student_name`, `age`) VALUES (student_name, age);
SET p_student_id = LAST_INSERT_ID();
END $$
DELIMITER ;

上面這段代碼演示了存儲過程的基本結構。輸入參數 student_name 和 age 用于 INSERT 語句,而 p_student_id 則是輸出參數,用于存儲返回的自增 ID。

在存儲過程的主體部分中,在執行 INSERT 命令后,使用 LAST_INSERT_ID() 函數得到自增 ID。隨后,將它賦值給輸出參數 p_student_id 并返回主調用程序。經過這個存儲過程的調用,我們可以得到插入記錄后的自增 ID。

總之,在 MySQL 的存儲過程中,要返回插入記錄產生的自增 ID,只需要定義一個輸出變量并將它設置為 LAST_INSERT_ID(),然后在存儲過程執行完畢后將其返回給主調用程序即可。