次の方法で共有


sys.numbered_procedure_parameters (Transact-SQL)

番号付きプロシージャのパラメータごとに 1 行のデータを格納します。番号付きストアド プロシージャを作成する場合は、ベース プロシージャの番号が 1 になり、以降のプロシージャの番号は 2、3 のように続きます。sys.numbered_procedure_parameters には、番号が 2 以降のすべての後続プロシージャのパラメータ定義が格納されます。このビューでは、ベース ストアド プロシージャ (番号 = 1) のパラメータは示されません。ベース ストアド プロシージャは番号なしのストアド プロシージャと類似しており、パラメータは sys.parameters (Transact-SQL) で示されます。

ms187805.note(ja-jp,SQL.90).gif重要 :
番号付きプロシージャは SQL Server 2005 では使用されなくなりました。番号付きプロシージャの使用はお勧めしません。このカタログ ビューを使用するクエリをコンパイルすると、DEPRECATION_ANNOUNCEMENT イベントが発生します。
ms187805.note(ja-jp,SQL.90).gifメモ :
XML および CLR パラメータは、番号付きプロシージャではサポートされていません。
列名 データ型 説明

object_id

int

パラメータが属してるオブジェクトの ID。

procedure_number

smallint

オブジェクト内のプロシージャの番号 (2 以降)。

name

sysname

パラメータの名前。procedure_number 内で一意です。

parameter_id

int

パラメータの ID。procedure_number 内で一意です。

system_type_id

tinyint

パラメータのシステム型の ID。

user_type_id

int

ユーザーが定義したパラメータの型の ID。

max_length

smallint

パラメータの最大長 (バイト単位)。

-1 = 列データ型は varchar(max)、nvarchar(max)、varbinary(max) です。

precision

tinyint

数値ベースの場合は、パラメータの有効桁数です。それ以外の場合は、0 です。

scale

tinyint

数値ベースの場合は、パラメータの小数点以下桁数です。それ以外の場合は、0 です。

is_output

bit

1 = パラメータは出力または戻り値です。それ以外の場合は 0 です。

is_cursor_ref

bit

1 = パラメータはカーソル参照パラメータです。

ms187805.note(ja-jp,SQL.90).gifメモ :
XML および CLR パラメータは、番号付きプロシージャではサポートされていません。

参照

関連項目

オブジェクト カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手