指定した検索条件に基づいてテーブルまたはビューを更新します。
構文:
>>--EXEC SQL--.-------------------.---------------------->
+-FOR :host_integer-+
>-----.-------------.------UPDATE------.-table_name-.---->
+-AT db_name--+ +-view_name--+
+------ ,--------+
V |
>---SET--column_expression--.-------------------------.-->
+-WHERE search_conditions-+
>----END-EXEC---><
パラメーター:
| host_integer |
処理されるホスト配列要素の最大数を指定するホスト変数。PIC S9(4) COMP-5 または PIC S9(9) COMP-5 として宣言する必要があります。 |
| db_name |
DECLARE DATABASE を使用して宣言されているデータベースの名前。 |
| table_name |
更新するテーブル。 |
| view_name |
更新するビュー。 |
| column_expression |
特定の列名の値。この値には式または NULL 値が使用できます。 |
| search_conditions |
標準の SQL WHERE 句の後に続く任意の有効な式。 |
例:
EXEC SQL
UPDATE staff
SET first_name = 'Jonathan'
WHERE staff_id = 1
END-EXEC
MOVE 'Phil' TO NewName
MOVE 1 TO targetID
EXEC SQL
UPDATE staff
SET first_name = :NewName
WHERE staff_id = :targetID
END-EXEC
コメント:
UPDATE は、ODBC ドライバーに直接渡される標準 SQL 文です。構文の詳細については、使用している ODBC ドライバーに付属しているマニュアルを参照してください。
WHERE 句を指定しない場合は、名前が付けられたテーブルの行すべてが更新されます。
WHERE 句または SET 句で使用されるホスト変数のいずれか 1 つが配列の場合には、ホスト変数をすべて配列にする必要があります。
実行後に、SQLERRD(3) には処理された要素の数が含まれます。UPDATE の場合、これは更新された行の合計数です。