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