create procedure sp1
@a int
asif @a>1
exec sp2 @aprint @acreate procedure sp2
@a int
as
set @a=@a-1
exec sp1 @a调用
exec sp1 10输出
1
2
3
4
5
6
7
8
9
10嵌套调用需要注意防止死循环!
@a int
asif @a>1
exec sp2 @aprint @acreate procedure sp2
@a int
as
set @a=@a-1
exec sp1 @a调用
exec sp1 10输出
1
2
3
4
5
6
7
8
9
10嵌套调用需要注意防止死循环!
服务器: 消息 217,级别 16,状态 1,过程 sp2,行 5
超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。