ABAPにおけるDBへのUPDATE操作は以下で行います。
★基本
*条件に合うレコードの指定項目の更新
UPDATE [DBテーブルID]
SET [項目ID01] = [更新値]
[項目ID02] = [更新値]
[項目ID03] = [更新値]
WHERE [条件].
*内部テーブルや構造を指定して更新
UPDATE [DBテーブル] FROM TABLE [内部テーブルID].
UPDATE [DBテーブル] FROM [構造ID]
上記でDBテーブルに対し、
条件と更新したい項目を指定してDBテーブルを更新したり、
内部テーブルないし構造を基にDBテーブルを更新することができます。
★指定項目の更新時の使用例
UPDATE ztest01
SET name = '御門太郎'
group = '654P'
grouptext = '△〇企画'
WHERE id = '0001'.
IF sy-subrc = 0.
"Update成功時処理
ELSE.
"Update失敗時処理
ENDIF.
★指定項目の更新時のイメージ

★内部テーブルを指定して更新する場合の使用例
UPDATE ztest01 FROM TABLE lt_ztest01.
*(※構造の場合の例: UPDATE ztest01 FROM ls_ztest01. )
IF sy-subrc = 0.
"Update成功時処理
ELSE.
"Update失敗時処理
ENDIF.
★内部テーブルを指定して更新する場合のイメージ

★Tips
*UPDATE命令直後にsy-dbcntを見ることで何件UPDATEされたかを評価することができます。
*それを踏まえてUPDATE命令には成功したが対象が0件だった場合の判定を以下で記述できます。
UPDATE ztest01
SET name = '佐々木平次郎'
group = '995Z'
grouptext = '◇〇組合'
WHERE ID = '9999'.
IF sy-subrc = 0
AND sy-dbcnt > 0.
"Update成功時処理
ELSEIF sy-subrc = 0
AND sy-dbcnt = 0.
"Update結果が0件の場合の処理
ELSEIF sy-subrc <> 0.
"Update失敗時処理
ENDIF.


