Transact-SQL 参考

@@NESTLEVEL

返回当前存储过程执行的嵌套层次(初始值为 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                 

请参见

配置函数

创建存储过程

@@TRANCOUNT