繁体   English   中英

如何在另一个存储过程中使用mysql存储过程结果集

[英]How to use a mysql stored procedure result set in another stored procedure

我想过滤存储过程在另一个存储过程中返回的结果集

例如:

delimiter //
create procedure x()
begin
select 1 as a, 2 as b,3 as c;
end //

在y存储过程中,我只想选择从“ x”存储过程返回的“ a”列值

delimiter //
create procedure y()
begin

end// 

也许这会有所帮助。

首先从proc x获取结果到临时表tmp

            delimiter //
            create procedure x()
            begin
            create temporary table `tmp`
            select 1 as a, 2 as b,3 as c;
            end //

然后将proc x调用为proc y

            delimiter //
            create procedure y()
            begin
            call x();
            select a from tmp;
            end //

最后调用y()以从proc x select中得到字段a。

如果只想获取proc x结果,请运行:

            call x();
            select * from tmp;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM