>>--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