パラメータのデータ型の指定

テーブル内の列と同様に、ストアド プロシージャ内のパラメータにはデータ型が定義されます。ストアド プロシージャのパラメータは、table データ型を除き、SQL Server のどのデータ型でも定義できます。ストアド プロシージャのパラメータは、CLR ユーザー定義型や Transact-SQL別名データ型でも定義できます。

注意注意

cursor データ型は、ストアド プロシージャへの OUTPUT パラメータだけに使用できます。カーソル変数の使用の詳細については、「Transact-SQL カーソルの名前のスコープ」を参照してください。

パラメータのデータ型により、パラメータとして指定できる値の型と範囲が決まります。たとえば、tinyint データ型のパラメータを定義すると、0 ~ 255 の範囲の数値だけを指定できます。指定したデータ型と互換性がない値を使用してストアド プロシージャを実行すると、エラーが返されます。