Name der aktuellen Prozedur ermitteln – @@PROCID

Die Systemvariable @@PROCID enthält die Objekt-ID einer aktuellen Gespeicherten Prozedur, einer Funktion oder eines Triggers.

Ein kleines Beispiel soll dies verdeutlichen.
Dazu ist zunächst im SQL Server Management Studio folgende Gespeicherte Prozedur anzulegen.

CREATE PROC pWerWars
AS
SET NOCOUNT ON;

DECLARE @Meldung nvarchar(1000);

SET @Meldung = N’Dieses Ergebnis wurde Ihnen präsentiert von der Prozedur ‚ +  Object_Name(@@PROCID)

SELECT @Meldung as  Hinweis;

Die Funktion Object_Name ermittelt anhand des Werts der Systemvariable @@PROCID den Namen der Prozedur.

Führt man die Gespeicherte Prozedur mittels EXEC pWerWars aus, erhält man folgendes Ergebnis: