UPDATE (POSITIONED)

構文:

>>-EXEC ADO-.--------------------.--UPDATE-datatable_name---->
            +-USING dataset_name-+

         +-----------  ,  -----------+
         V                           |
>--SET---column_name = -+- :hvar-----+----------------------->
                       -+- col_value-+


>--WHERE CURRENT OF--datarows_name---END-EXEC----------------><

パラメータ:

dataset_name 使用する DataSet 参照。dataset_name を指定しない場合は、現在の DataSet が使用されます。
datatable_name 更新する DataTable の名前。
column_name 更新するカラム。
hvar カラム値を格納するホスト変数。
col_value カラム値。
datarows_name 以前に宣言されて開かれた取り込み済みの DataRows カーソル。

目的:

EXEC ADO では、DataRows カーソルを使用して最後に取り込まれた RataRow を更新する位置付け更新がサポートされています。すべての ADO.NET データ プロバイダで位置付け更新がサポートされているわけではありません。

一部の ADO.NET データ プロバイダでは、カーソルで使用される SELECT 文に FOR UPDATE 句を指定して、位置付け更新を有効にする必要があります。

EXEC ADO 文で使用されるもう 1 つの形式の UPDATE は、検索更新と呼ばれます。

位置付け更新でホスト配列を使用することはできません。

ほとんどのデータ ソースにおいて、SCROLLOPTION と CONCURRENCY の特定の組み合わせを SET 文または DECLARE CURSOR 文で指定する必要があります。