[英]pass one stored procedure result into other stored procedure as parameter in Mysql
我在存儲過程中調用了兩個函數:
CALL createPost(IN value,@Outvalue);
現在,我想將“ @Outvalue”傳遞給其他存儲過程:
CALL createPostMedia(@Outvalue);
我創建了一個有用的小測試:
DELIMITER //
CREATE PROCEDURE `createPost`(
IN `_value` VARCHAR(50),
OUT `_out_post_id` BIGINT UNSIGNED
)
BEGIN
INSERT INTO `post` (`value`) VALUES (`_value`);
SET `_out_post_id` := LAST_INSERT_ID();
END//
CREATE PROCEDURE `createPostMedia`(
IN `_in_post_id` BIGINT UNSIGNED
)
BEGIN
INSERT INTO `postmedia` (`post_id`) VALUES (`_in_post_id`);
END//
CREATE PROCEDURE `sp_test`()
BEGIN
CALL `createPost`('post_one', @`_out_post_id`);
CALL `createPostMedia`(@`_out_post_id`);
END//
CALL `sp_test`//
DELIMITER ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.