sys.numbered_procedure_parameters (Transact-SQL)

Gäller för:SQL Server

Innehåller en rad för varje parameter i en numrerad procedur. När du skapar en numrerad lagrad procedur är basproceduren nummer 1. Alla efterföljande ingrepp har nummer 2, 3 och så vidare. sys.numbered_procedure_parameters innehåller parameterdefinitionerna för alla efterföljande procedurer, numrerade 2 och högre. Denna vy visar inte parametrar för den grundläggande lagrade proceduren (antal = 1). Den grundläggande lagrade proceduren liknar en icke-numrerad lagrad procedur. Därför representeras dess parametrar i sys.parametrar (Transact-SQL).

Important

Numrerade procedurer är inaktuella. Användning av numrerade procedurer rekommenderas inte. En DEPRECATION_ANNOUNCEMENT-händelse aktiveras när en fråga som använder denna katalogvy kompileras.

Note

XML- och CLR-parametrar stöds inte för numrerade procedurer.

Kolumnnamn Datatyp Description
object_id int ID för objektet som denna parameter tillhör.
procedure_number smallint Antalet av denna procedur inom objektet är 2 eller högre.
name sysname Namn på parameter. Är unik inom procedure_number.
parameter_id int ID för parametern. Är unik inom procedure_number.
system_type_id tinyint ID för systemtypen av parametern
user_type_id int ID för typen, som definieras av användaren, för parametern.
max_length smallint Maximal längd på parametern i bytes.

-1 = Kolumndatatypen är varchar(max), nvarchar(max) eller varbinär(max).
precision tinyint Parameterns precision om numeriskt; annars 0.
scale tinyint Skala av parametern om numerisk; annars 0.
is_output bit 1 = Parametern är output eller return; annars 0
is_cursor_ref bit 1 = Parameter är en markörreferensparameter.

Note

XML- och CLR-parametrar stöds inte för numrerade procedurer.

Permissions

Synligheten för metadata i katalogvyer är begränsad till skyddsbara objekt som en användare antingen äger eller som användaren har beviljats viss behörighet för. För mer information, se inställningar för metadatasynlighet.