通过mssql中的循环调用存储过程 [英] call stored procedure through loop in mssql
本文介绍了通过mssql中的循环调用存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨!
i希望在mssql中递归调用一个过程,如下格式:
开始循环
exec程序(循环值);
结束循环
提前感谢。
Hi!
i want to call a procedure recursively in mssql as below given format:
start loop
exec procedure (loop value);
end loop
thanks in advance.
推荐答案
示例SQL
sample SQL
DECLARE @I INT
SET @I = 1
WHILE @I <= 10
BEGIN
exec yourStoredProcedureName
SET @I = @I + 1
END
声明@i int = 0
while(@ i< 12)
开始
选择1
设置@ i = @ i + 1
结束
声明@i变量时出错
declare @i int=0
while(@i<12)
begin
select 1
set @i=@i+1
end
there is mistake in declaring @i variable
你必须使用LOCALCURSOR:
光标
You have to use "LOCAL" CURSOR for that:
Cursor
这篇关于通过mssql中的循环调用存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文