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 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. |
Berechtigungen
In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten 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 Konfigurieren der Sichtbarkeit von Metadaten.