Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Zwraca identyfikator obiektu (ID) aktualnego modułu Transact-SQL. Moduł Transact-SQL może być procedurą przechowywaną, funkcją zdefiniowaną przez użytkownika lub wyzwalaczem. @@PROCID nie mogą być określone w modułach CLR ani w dostawcy dostępu do danych w trakcie procesu.
Transact-SQL konwencje składni
Składnia
@@PROCID
Typy zwracane
int
Przykłady
Poniższy przykład wykorzystuje @@PROCID jako parametr OBJECT_NAME wejściowy w funkcji zwracanie nazwy procedury przechowywanej w wiadomości.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%';
Zobacz też
CREATE FUNCTION (Transact-SQL)
UTWÓRZ PROCEDURĘ (Transact-SQL)
UTWÓRZ TRIGGER (Transact-SQL)
Funkcje metadanych (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_moduły (Transact-SQL)
RAISERROR (Transact-SQL)