Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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)