パラメーター値の配列

多くの場合、アプリケーションでパラメーターの配列を渡すと便利です。 例えば、パラメーターの配列とパラメーター化された INSERT ステートメントを使用すると、アプリケーションは一度に複数の行を挿入できます。 配列の使用には複数の利点があります。 1 つ目としては、多くのステートメントのデータが 1 つのパケットで送信されるため(データ ソースがパラメーター配列をネイティブにサポートしている場合)、ネットワーク トラフィックが減少します。 2 つ目としては、一部のデータ ソースでは、配列を使用すると、同じ数の個別の SQL ステートメントを実行するよりも速く SQL ステートメントを実行できます。 最後に、画面データでよくある場合と同様に、データが配列に格納されている場合、アプリケーションは SQLBindParameter を 1 回呼び出して特定の列のすべての行をバインドし、1 つのステートメントを実行して更新することができます。

残念ながら、パラメーター配列をサポートするデータ ソースは多くはありません。 しかし、ドライバーは、パラメーター値のセットごとに SQL ステートメントを 1 回実行することで、パラメーター配列をエミュレートできます。 これにより、ドライバーはパラメーター セットごとに 1 回実行する予定のステートメントを準備できるため、速度が向上する可能性があります。 また、アプリケーション コードがシンプルになる可能性もあります。

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