Parameter オブジェクト

パラメーター化されたクエリまたはストアド プロシージャに基づいて Command オブジェクトに関連付けられているパラメーターまたは引数を表します。

注釈

多くのプロバイダーでは、パラメーター化されたコマンドがサポートされています。 これらは目的のアクションを一旦定義するコマンドですが、変数 (またはパラメーター) を使用してコマンドの詳細を変更できます。 たとえば、SQL SELECT ステートメントでパラメーターを使用して WHERE 句の一致条件を定義し、別のパラメーターを使用して SORT BY 句の列名を定義できます。

パラメーター オブジェクトは、パラメーター化されたクエリに関連付けられているパラメーター、またはストアド プロシージャの in/out 引数と戻り値を表します。 プロバイダーの機能によっては、Parameter オブジェクトの一部のコレクション、メソッド、またはプロパティが使用できない場合があります。

Parameter オブジェクトのコレクション、メソッド、プロパティを使用すると、次のことができます。

  • Name プロパティを使用してパラメーターの名前を設定するか、返します。

  • Value プロパティを使用してパラメーターの値を設定するか、返します。 Value は、Parameter オブジェクトの既定のプロパティです。

  • AttributesDirectionPrecisionNumericScaleSize、および Type プロパティ使用してパラメーターの特性を設定するか、返します。

  • AppendChunk メソッドを使用して、長いバイナリ データまたは文字データをパラメーターに渡します。

  • Properties コレクションを使用してプロバイダー固有の属性にアクセスします。

呼び出したいストアド プロシージャまたはパラメーター化クエリに関連付けられているパラメーターの名前とプロパティがわかっている場合は、CreateParameter メソッドを使用して適切なプロパティ設定で Parameter オブジェクトを作成し、Append メソッドを使用してそれらを Parameters コレクションに追加できます。 これによりパラメーター値を設定したり返したりでき、Parameters コレクションで Refresh メソッドを呼び出してプロバイダーからパラメーター情報を取得するという、多くのリソースを消費する操作が必要ありません。

Parameter オブジェクトでのスクリプト作成は安全ではありません。

このセクションでは、次のトピックを扱います。

参照

Command オブジェクト (ADO)
CreateParameter メソッド (ADO)
Parameters コレクション (ADO)
Properties コレクション (ADO)