Share via


@@ PROCID (Transact-sql)

Geçerli nesne tanımlayıcısını (ID) döndürür Transact-SQLmodülü. A Transact-SQLmodülü bir saklı yordam, kullanıcı tanımlı işlev veya tetikleyici olabilir. @@ PROCID belirtilemez, clr modülleri veya işlem içindeki veri erişim sağlayıcısı.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

@@PROCID

Dönüş Türleri

int

Örnekler

Aşağıdaki örnek @@PROCIDgiriş parametresi olarak OBJECT_NAMEsaklı yordam adı dönmek için işlevi RAISERRORmesajı.

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

USE AdventureWorks2012;
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.

Başvuru

CREATE FUNCTION (Transact-SQL)

procedure (Transact-sql) oluştur

CREATE TRIGGER (Transact-SQL)

Meta veri işlevler (Transact-sql)

sys.Objects (Transact-sql)

sys.sql_modules (Transact-sql)

RAISERROR (Transact-SQL)