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存储过程中如何遍历查询结果然后调用另一个存储过程?的主要内容,如果未能解决你的问题,请参考以下文章
SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?