Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Vrací identifikátor objektu (ID) aktuálního Transact-SQL modulu. Transact-SQL modul může být uložená procedura, uživatelem definovaná funkce nebo spouštěč. @@PROCID nelze specifikovat v CLR modulech ani u poskytovatele přístupu k datům během procesu.
Syntaxe
@@PROCID
Návratové typy
int
Examples
Následující příklad používá @@PROCID jako vstupní parametr OBJECT_NAME funkce k vrácení názvu uložené procedury ve zprávě 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%';
Viz také
VYTVOŘIT FUNKCI (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
VYTVOŘIT SPOUŠŤ (Transact-SQL)
Funkce metadat (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
RAISERROR (Transact-SQL)