다음을 통해 공유


@@PROCID(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

현재 Transact-SQL 모듈의 개체 식별자(ID)를 반환합니다. Transact-SQL 모듈은 저장 프로시저, 사용자 정의 함수 또는 트리거일 수 있습니다. @@PROCID는 CLR 모듈 또는 처리 중인 데이터 액세스 공급자에서는 지정할 수 없습니다.

Transact-SQL 구문 표기 규칙

구문

@@PROCID  

반환 형식

int

예제

다음 예에서는 @@PROCID 함수에서 입력 매개 변수로 OBJECT_NAME를 사용하여 RAISERROR 메시지에 있는 저장 프로시저의 이름을 반환합니다.

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

참고 항목

CREATE FUNCTION(Transact-SQL)
CREATE PROCEDURE(Transact-SQL)
CREATE TRIGGER(Transact-SQL)
메타데이터 함수(Transact-SQL)
sys.objects(Transact-SQL)
sys.sql_modules(Transact-SQL)
RAISERROR(Transact-SQL)