【发布时间】:2020-05-13 12:22:41
【问题描述】:
我想编写一个存储过程来循环遍历一组记录,并为每个记录执行另一个存储过程。
选择查询返回的id列表:
select id
from abc
where some condition
我有一个存储过程usp_get_data @id=id,我想为选择查询的每一行执行它。我不想使用光标。我还有哪些其他方法可以实现这一目标?
foreach(item in select statement)
{
execute stored procedure
}
子存储过程将返回一个记录列表,然后我将从主存储过程返回
【问题讨论】:
-
程序代码是高度特定于供应商的 - 所以请添加一个标签来指定您是否使用
mysql、postgresql、sql-server、oracle或db2- 或完全不同的东西。 -
您知道循环与游标并没有太大区别吗?你有什么理由不使用光标?
-
@Arti 你的意思是你需要它异步运行?
-
@Arti 每次迭代都从表中读取的循环也是如此
标签: sql sql-server stored-procedures foreach