IT story

현재 실행중인 프로 시저 이름

hot-time 2020. 9. 4. 08:05
반응형

현재 실행중인 프로 시저 이름


MS SQL Server에서 현재 저장 프로 시저의 이름을 가져올 수 있습니까? 다음과 같은 시스템 변수 또는 기능이있을 수 있습니다 GETDATE().


시도해 볼 수 있습니다.

SELECT OBJECT_NAME(@@PROCID)

업데이트 : 이 명령은 SQL Server 2016에서 여전히 유효합니다.


OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID)

OBJECT_NAME (@@ PROCID)를 사용할 수 있습니다.

현재 Transact-SQL 모듈의 개체 식별자 (ID)를 반환합니다. Transact-SQL 모듈은 저장 프로 시저, 사용자 정의 함수 또는 트리거 일 수 있습니다.


현재 실행중인 임시 저장 프로 시저 의 이름에 관심이있는 특정 경우에는 다음 을 통해 가져올 수 있습니다.

select name
from tempdb.sys.procedures
where object_id = @@procid

SQL Server에서 허용 된 대답을 사용하여 현재 실행중인 임시 저장 프로 시저의 이름을 찾을 수 없습니다.

create procedure #p
as
select object_name(@@PROCID) as name
go
exec #p


name
--------------------------------------------------------------------------------------------------------------------------------
NULL

(1 row affected)

참고 URL : https://stackoverflow.com/questions/6034488/current-executing-procedure-name

반응형