SQL 如何 从一个表中调出数据 然后每个数据 都执行 同一个存储过程(PROCEDURE)

2025-03-23 04:05:26
推荐回答(4个)
回答1:

可以有一个更简单的方法:
把你的procedure改为函数(function)
假设名称为F1
直接 SELECT F1(ID) FROM TABLENAME ....

回答2:

可以用循环来实现

declare @i int
set @i = 1
while @i < 100
begin
这里写你的存储过程,最后where句里面加上id = @i 之类的就可以了
set @i = @i + 1
end

回答3:

第二个表为B 你说的是数据库 关系图添加你要的 表然后找到 主键 和存储过程不能实现,要写一个触发器,假设这两个表是tb_1,tb_2,删除表一,

回答4:

begin
for rec in
(SELECT ID FROM TABLENAME
) loop
PROCEDURE(rec.id);
end loop;
end;