sys.numbered_procedure_parameters (Transact-SQL)

適用対象:SQL Server

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

重要

番号付きプロシージャは非推奨です。 番号付きプロシージャの使用は推奨されません。 このカタログ ビューを使用するクエリがコンパイルされると、DEPRECATION_ANNOUNCEMENT イベントが発生します。

Note

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 = パラメーターはカーソル参照パラメーターです。

Note

XML パラメーターと CLR パラメーターは、番号付きプロシージャではサポートされていません。

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されたセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

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