Freigeben über


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.

Wichtiger HinweisWichtig

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.

HinweisHinweis

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.

HinweisHinweis

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.