Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Visszaadja a jelenlegi Transact-SQL modul objektumazonosítóját (ID). Egy Transact-SQL modul lehet tárolt eljárás, felhasználó által definiált függvény vagy trigger. @@PROCID nem lehet megadni a CLR modulokban vagy a folyamatban lévő adathozzáférési szolgáltatóban.
Transact-SQL szintaxis konvenciók
Szemantika
@@PROCID
Visszatérési típusok
int
Példák
A következő példa @@PROCID a függvény bemeneti paramétereként OBJECT_NAME a tárolt eljárás nevét visszaadja az RAISERROR üzenetben.
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%';
Lásd még:
CREATE függvény (Transact-SQL)
LÉTREHOZÁSI ELJÁRÁS (Transact-SQL)
LÉTREHOZNI TRIGGERET (Transact-SQL)
Metaadatfüggvények (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modulok (Transact-SQL)
RAISERROR (Transact-SQL)