Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Datenbank in Microsoft Fabric
Gibt den Objektbezeichner (ID) des aktuellen Transact-SQL-Moduls zurück. Bei einem Transact-SQL-Modul kann es sich um eine gespeicherte Prozedur, eine benutzerdefinierte Funktion oder einen Trigger handeln. @@PROCID kann nicht in CLR-Modulen oder im In-Process-Datenzugriffsanbieter angegeben werden.
Transact-SQL-Syntaxkonventionen
Syntax
@@PROCID
Rückgabetypen
int
Beispiele
Im folgenden Beispiel wird @@PROCID als Eingabeparameter in der OBJECT_NAME-Funktion verwendet, um den Namen der gespeicherten Prozedur in der RAISERROR-Meldung zurückzugeben.
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%';
Weitere Informationen
FUNKTION ERSTELLEN (Transact-SQL)
PROZEDUR ERSTELLEN (Transact-SQL)
TRIGGER ERSTELLEN (Transact-SQL)
Metadatenfunktionen (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_module (Transact-SQL)
RAISERROR (Transact-SQL)