[英]pass one stored procedure result into other stored procedure as parameter in Mysql
I have two function called in stored procedure: 我在存储过程中调用了两个函数:
CALL createPost(IN value,@Outvalue);
Now I want to pass '@Outvalue' to other stored procedure: 现在,我想将“ @Outvalue”传递给其他存储过程:
CALL createPostMedia(@Outvalue);
I created a small test that can be useful: 我创建了一个有用的小测试:
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.