Sql Server @@NESTLEVEL
壤驷鸿祯
2023-12-01
返回当前存储过程执行的嵌套层次(初始值为 0)。
语法
@@NESTLEVEL
返回类型
integer
注释
每当一个存储过程调用另一个存储过程时,嵌套层次即进行递增。超过最大层数 32 时,事务即被终止。
示例
下面的示例创建两个过程:其中一个过程调用另一个过程,每个过程都显示自身的 @@NESTLEVEL 设置值。
CREATE PROCEDURE innerproc as
select @@NESTLEVEL AS 'Inner Level'
GO
CREATE PROCEDURE outerproc as
select @@NESTLEVEL AS 'Outer Level'
EXEC innerproc
GO
EXECUTE outerproc
GO
下面是结果集:
Outer Level
-----------------
1
Inner Level
-----------------
2