如何遍历查询结果然后调用MySQL存储过程中的其他存储过程?

时间:2015-06-12 00:58:14

标签: mysql stored-procedures cursor mysql-workbench

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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;