@@PROCID (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
現在の Transact-SQL モジュールのオブジェクト識別子 (ID) を返します。 Transact-SQL モジュールは、ストアド プロシージャ、ユーザー定義関数、またはトリガーです。 CLR モジュールやインプロセス データ アクセス プロバイダーでは @@PROCID は指定できません。
構文
@@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)