MySQL存储过程中如何遍历查询结果然后调用另一个存储过程?

Posted

技术标签:

【中文标题】MySQL存储过程中如何遍历查询结果然后调用另一个存储过程?【英文标题】:How to travers query results and then call the other Stored Procedure in MySQL Stored Procedure? 【发布时间】:2015-08-27 21:56:24 【问题描述】:

现在我可以编写单独的存储过程了。

-- get the total query id result
select id from book where bookprice>10;
-- only pass a single id
call sp_refreshbook(id); 

如何将它们合并在一起?现在我想搜索 id 结果,他们在新的 store 存储过程的结果中调用每个 id 中的 sp_refreshbook

【问题讨论】:

告诉我们sp_refreshbook小狗,我们可以创建一个新的sp_refreshbookLooper 【参考方案1】:

我自己用光标解决了这个问题。

open v_result_cur;
repeat
fetch v_result_cur into v_id;
IF NOT v_done THEN
select v_id; 
END IF;
until v_done end repeat;
close v_result_cur;

【讨论】:

以上是关于MySQL存储过程中如何遍历查询结果然后调用另一个存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

如何在存储过程中直接使用另一个存储过程返回的数据集

MYSQL的存储过程如何返回查询到的行数据?

mssql 存储过程调用另一个存储过程中的结果的方法分享

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?

mysql存储过程之循环遍历查询结果集