UPDATE ステートメント

UPDATE ステートメントは、 外部データベースの表のうち指定された行と列の値を更新します。

構文

次の例では、COMPANY 列が、 Database ノードが処理するメッセージの「会社 (Company)」フィールドで指定された値と一致する、 STOCKPRICES 表の行の PRICE 列を更新します。
UPDATE Database.StockPrices AS SP
  SET PRICE = Body.Message.StockPrice
 WHERE SP.COMPANY =Body.Message.Company
次の例において、代入の右辺の INV.QUANTITY は、 更新実行前の列の直前の値を参照します。
UPDATE Database.INVENTORY AS INV
  SET QUANTITY = INV.QUANTITY - Body.Message.QuantitySold
 WHERE INV.ITEMNUMBER = Body.Message.ItemNumber
次に示す例は、複数列の更新例です。
UPDATE Database.table AS T
  SET column1 = T.column1+1,
     column2 = T.column2+1;

代入の左辺の列は単一の ID でなければなりません。 この ID は表名や相関名で修飾できません。 それとは対照的に、代入の右辺の列参照はすべて、 表名や相関名で修飾することが必要です

その構文を、Compute ノードで複数のフィールドに代入する次の構文と比較してください。
SET field = expression;

データベース・エラーの処理

データベース・エラーの処理については、 データベース状態のキャプチャーを参照してください。

関連概念
ESQL

関連タスク
ESQL の開発
データベース状態のキャプチャー

関連資料
構文の設定
ESQL のステートメント