Freigeben über


Angeben eines Parameterdatentyps

Die Parameter in einer gespeicherten Prozedur werden, ähnlich wie eine Spalte in einer Tabelle, mithilfe eines Datentyps definiert. Der Parameter einer gespeicherten Prozedur kann mit jedem der Datentypen von SQL Server definiert werden; eine Ausnahme bildet der table-Datentyp. Die Parameter gespeicherter Prozeduren können darüber hinaus mit benutzerdefinierten CLR-Datentypen und Aliasdatentypen von Transact-SQL definiert werden.

HinweisHinweis

Der cursor-Datentyp kann nur für einen OUTPUT-Parameter einer gespeicherten Prozedur verwendet werden. Weitere Informationen zum Verwenden von Cursorvariablen finden Sie unter Bereich der Transact-SQL-Cursornamen.

Durch den Datentyp eines Parameters werden der Typ und der Bereich der Werte festgelegt, die für den Parameter akzeptiert werden. Wenn Sie z. B. einen Parameter mit dem tinyint-Datentyp definieren, werden nur numerische Werte im Bereich von 0 bis 255 akzeptiert. Wenn eine gespeicherte Prozedur mit einem Wert ausgeführt wird, der nicht mit dem Datentyp kompatibel ist, wird ein Fehler zurückgegeben.