返回當(dāng)前存儲(chǔ)過程執(zhí)行的嵌套層次(初始值為 0)。
@@NESTLEVEL
integer
每當(dāng)一個(gè)存儲(chǔ)過程調(diào)用另一個(gè)存儲(chǔ)過程時(shí),嵌套層次即進(jìn)行遞增。超過最大層數(shù) 32 時(shí),事務(wù)即被終止。
下面的示例創(chuàng)建兩個(gè)過程:其中一個(gè)過程調(diào)用另一個(gè)過程,每個(gè)過程都顯示自身的 @@NESTLEVEL 設(shè)置值。
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
下面是結(jié)果集:
Outer Level
-----------------
1
Inner Level
-----------------
2
相關(guān)文章