sys.numbered_procedure_parameters (Transact-SQL)
Gilt für: SQL Server
Enthält eine Zeile für jeden Parameter einer nummerierten Prozedur. Beim Erstellen einer nummerierten gespeicherten Prozedur erhält die Basisprozedur die Nummer 1. Nachfolgende 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 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 dieser 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_numbereindeutig. |
parameter_id | int | ID des Parameters. Ist innerhalb von procedure_numbereindeutig. |
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 | Genauigkeit des Parameters, wenn dieser numerisch ist. Andernfalls ist der Wert 0. |
scale | tinyint | Dezimalstellen des Parameters, wenn dieser numerisch ist. Andernfalls ist der Wert 0. |
is_output | bit | 1 = Der Parameter ist ein Ausgabe- oder Rückgabewert; andernfalls 0. |
is_cursor_ref | bit | 1 = Der Parameter ist ein Cursorverweis. |
Hinweis
XML- und CLR-Parameter werden für nummerierte Prozeduren nicht unterstützt.
Berechtigungen
Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Metadata Visibility Configuration.
Weitere Informationen
Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)