@@PROCID (Transact-SQL)

Restituisce l'identificatore di oggetto (ID) del modulo Transact-SQL corrente. Un modulo Transact-SQL può essere una stored procedure, una funzione definita dall'utente o un trigger. Non è possibile specificare @@PROCID per i moduli CLR o per il provider di accesso ai dati in-process.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

@@PROCID

Tipi restituiti

int

Esempi

Nell'esempio seguente la funzione @@PROCID viene utilizzata come parametro di input nella funzione OBJECT_NAME per restituire il nome della stored procedure nel messaggio RAISERROR.

USE AdventureWorks;
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, Phone, EmailAddress
FROM Person.Contact 
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%';

Vedere anche

Riferimento

CREATE FUNCTION (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
RAISERROR (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005