Aracılığıyla paylaş


@@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, RAISERROR mesajda depolanan prosedürün adını döndürmek için fonksiyonun OBJECT_NAME giriş parametresi olarak kullanılır@@PROCID.

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

Ayrıca Bkz.

fonksiyon oluştur (Transact-SQL)
PROCEDURE OLUŞTUR (Transact-SQL)
TETİKLEYİCİ OLUŞTUR (Transact-SQL)
Meta Veri İşlevleri (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modüller (Transact-SQL)
RAISERROR (Transact-SQL)