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存储过程中如何遍历查询结果然后调用另一个存储过程?的主要内容,如果未能解决你的问题,请参考以下文章