@@ PROCID (Transact-SQL)

Zwraca identyfikator obiektu (ID) bieżącego Transact-SQL modułu.A Transact-SQL może być moduł procedura składowana, zdefiniowanej przez użytkownika funkcjalub wyzwalacza.@@ PROCID nie może być określony w modułach CLR lub dostępu do danych w trakcie dostawca.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

@@PROCID

Zwracane typy

int

Przykłady

W poniższym przykładzie użyto @@PROCID jako parametr wejściowy w OBJECT_NAME funkcja zwraca nazwę procedura składowana w RAISERROR wiadomości.

USE AdventureWorks2008R2;
GO
IF OBJECT_ID ( 'usp_FindName', 'P' ) IS NOT NULL 
DROP PROCEDURE usp_FindName;
GO
CREATE PROCEDURE usp_FindName
    @lastname varchar(40) = '%', 
    @firstname varchar(20) = '%'
AS
DECLARE @Count int;
DECLARE @ProcName nvarchar(128);
SELECT LastName, FirstName
FROM Person.Person 
WHERE FirstName LIKE @firstname AND LastName LIKE @lastname;
SET @Count = @@ROWCOUNT;
SET @ProcName = OBJECT_NAME(@@PROCID);
RAISERROR ('Stored procedure %s returned %d rows.', 16,10, @ProcName, @Count);
GO
EXECUTE dbo.usp_FindName 'P%', 'A%';