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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Возвращает идентификатор объекта (ID) текущего модуля Transact-SQLTransact-SQL.Returns the object identifier (ID) of the current Transact-SQLTransact-SQL module. Модуль Transact-SQLTransact-SQL может быть хранимой процедурой, определяемой пользователем функцией или триггером.A Transact-SQLTransact-SQL module can be a stored procedure, user-defined function, or trigger. Функция @@PROCID не может быть вызвана из модулей среды CLR или внутрипроцессного поставщика доступа к данным.@@PROCID cannot be specified in CLR modules or the in-process data access provider.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

@@PROCID  

Типы возвращаемых данныхReturn Types

intint

ПримерыExamples

В следующем примере функция @@PROCID используется в качестве входного параметра функции OBJECT_NAME для возврата имени хранимой процедуры в тексте сообщения 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%';  

См. также:See 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)
Функции метаданных (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)