>>--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 で宣言する必要があります。 |
| db_name | DECLARE DATABASE を使用して宣言されているデータベースの名前。 |
| table_name | 更新するテーブル。 |
| view_name | 更新するビュー。 |
| column_expression | 特定の列名の値。 この値には式または NULL 値を使用できます。 |
| search_conditions | 標準の SQL WHERE 句の後に続く任意の有効な式。 |
UPDATE は、ODBC ドライバに直接渡される標準の SQL 文です。 正確な構文については、ODBC ドライバに付属しているマニュアルを参照してください。
WHERE 句を指定しない場合は、名前の付いたテーブルの行がすべて更新されます。
WHERE 句または SET 句で使用されるホスト変数の 1 つが配列の場合には、ホスト変数をすべて配列にする必要があります。
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