@@PROCID (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Mevcut Transact-SQL modülünün nesne tanımlayıcısını (ID) döndürür. Transact-SQL modülü, saklanan bir prosedür, kullanıcı tanımlı fonksiyon veya tetikleyici olabilir. @@PROCID CLR modüllerinde veya süreç içi veri erişim sağlayıcısında belirtilemez.

Transact-SQL söz dizimi kuralları

Sözdizimi

@@PROCID  

Dönüş Türleri

int

Örnekler

Aşağıdaki örnek, @@PROCID mesajda depolanan prosedürün adını döndürmek için fonksiyonun OBJECT_NAME giriş parametresi olarak kullanılırRAISERROR.

Note

Azure SQL Veritabanı ve Microsoft Fabric'teki SQL veritabanında bu USE ifade mevcut değildir. Bunun yerine, doğrudan hedef veritabanına bağlanın ve kod örneğinin geri kalanını çalıştırın.

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