簡體   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