次の方法で共有


@@PROCID (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

現在の Transact-SQL モジュールのオブジェクト識別子 (ID) を返します。 Transact-SQL モジュールは、ストアド プロシージャ、ユーザー定義関数、またはトリガーです。 CLR モジュールやインプロセス データ アクセス プロバイダーでは @@PROCID は指定できません。

Transact-SQL 構文表記規則

構文

@@PROCID  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

戻り値の型

int

次の例では、@@PROCIDOBJECT_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)