@@PROCID (Transact-SQL)@@PROCID (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Devuelve el identificador (Id.) de objeto del módulo Transact-SQLTransact-SQL actual.Returns the object identifier (ID) of the current Transact-SQLTransact-SQL module. Un módulo Transact-SQLTransact-SQL puede ser un procedimiento almacenado, una función definida por el usuario o un desencadenador.A Transact-SQLTransact-SQL module can be a stored procedure, user-defined function, or trigger. @@PROCID no se puede especificar en módulos CLR o en el proveedor de acceso a datos en proceso.@@PROCID cannot be specified in CLR modules or the in-process data access provider.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

@@PROCID  

Tipos devueltosReturn Types

intint

EjemplosExamples

En el siguiente ejemplo se utiliza @@PROCID como parámetro de entrada en la función OBJECT_NAME para devolver el nombre del procedimiento almacenado en el mensaje RAISERROR.The following example uses @@PROCID as the input parameter in the OBJECT_NAME function to return the name of the stored procedure in the RAISERROR message.

USE AdventureWorks2012;  
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%';  

Consulte tambiénSee Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
CREATE PROCEDURE (Transact-SQL) CREATE PROCEDURE (Transact-SQL)
CREATE TRIGGER (Transact-SQL) CREATE TRIGGER (Transact-SQL)
Funciones de metadatos (Transact-SQL) Metadata Functions (Transact-SQL)
sys.objects (Transact-SQL) sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL) sys.sql_modules (Transact-SQL)
RAISERROR (Transact-SQL)RAISERROR (Transact-SQL)