0
我有一個嵌套在其他幾個存儲過程中的存儲過程。有沒有辦法告訴(在內部存儲過程中)哪個是調用者?@@ nestlevel = 1調用存儲過程的名稱
CREATE PROC int_proc
AS
SELECT int_name = OBJECT_NAME(@@PROCID)
,ext_name = 'How can I tell which is the ext_proc name?'
,nestlevel = @@NESTLEVEL
GO
CREATE PROC ext_proc1
AS
SELECT ext_name = OBJECT_NAME(@@PROCID),nestlevel = @@NESTLEVEL
EXECUTE int_proc
GO
CREATE PROC ext_proc2
AS
SELECT ext_name = OBJECT_NAME(@@PROCID),nestlevel = @@NESTLEVEL
EXECUTE int_proc
GO
EXEC ext_proc1
EXEC ext_proc2
我使用的是SQL-Server 2005的
也許這可能有所幫助:http://stackoverflow.com/questions/148004/find-out-the-calling-stored-procedure-in-sql-server – Bridge
對不起,你是對的,我錯過了。 – AleV