sys.numbered_procedure_parameters (Transact-SQL)
Enthält eine Zeile für jeden Parameter einer nummerierten Prozedur. Beim Erstellen einer nummerierten gespeicherten Prozedur erhält die Basisprozedur die Nummer 1. Alle nachfolgenden Prozeduren erhalten die Nummern 2, 3 usw. sys.numbered_procedure_parameters enthält die Parameterdefinitionen für alle nachfolgenden Prozeduren ab der Nummer 2 aufwärts. Diese Sicht zeigt keine Parameter für die gespeicherte Basisprozedur (Nummer 1). Die gespeicherte Basisprozedur ist mit einer nicht nummerierten gespeicherten Prozedur vergleichbar. Ihre Parameter werden daher in sys.parameters (Transact-SQL) dargestellt.
Wichtig: |
---|
Nummerierte Prozeduren sind in SQL Server 2005 als veraltet markiert. Von der Verwendung nummerierter Prozeduren wird abgeraten. Ein DEPRECATION_ANNOUNCEMENT-Ereignis wird ausgelöst, wenn eine Abfrage kompiliert wird, die diese Katalogsicht verwendet. |
Hinweis: |
---|
XML- und CLR-Parameter werden für nummerierte Prozeduren nicht unterstützt. |
Spaltenname | Datentyp | Beschreibung |
---|---|---|
object_id |
int |
Die ID des Objekts, zu dem der Parameter gehört. |
procedure_number |
smallint |
Die Nummer dieser Prozedur innerhalb des Objekts, d. h. 2 oder größer. |
name |
sysname |
Der Name des Parameters. Ist innerhalb von procedure_number eindeutig. |
parameter_id |
int |
Die ID des Parameters. Ist innerhalb von procedure_number eindeutig. |
system_type_id |
tinyint |
Die Systemtyp-ID des Parameters. |
user_type_id |
int |
Die ID des Parametertyps gemäß der Definition seitens des Benutzers. |
max_length |
smallint |
Die maximale Länge des Parameters in Byte. -1 = Spaltendaten sind vom Datentyp varchar(max), nvarchar(max) oder varbinary(max). |
precision |
tinyint |
Die Genauigkeit des Parameters, falls zahlenbasiert; andernfalls 0. |
scale |
tinyint |
Die Dezimalstellen des Parameters, falls zahlenbasiert; andernfalls 0. |
is_output |
bit |
1 = Der Parameter ist ein Ausgabe- oder Rückgabewert; andernfalls 0. |
is_cursor_ref |
bit |
1 = Der Parameter ist ein Cursorverweisparameter. |
Hinweis: |
---|
XML- und CLR-Parameter werden für nummerierte Prozeduren nicht unterstützt. |
Siehe auch
Verweis
Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)