ABAP Keyword Documentation →  ABAP − Reference →  Processing External Data →  ABAP Database Accesses →  Open SQL →  Open SQL - Write Accesses → 

MODIFY dbtab  Syntax Diagram

Short Reference

Syntax

MODIFY target FROM source.

Effect

The MODIFY statement inserts one or more rows specified in source in the database table specified in target, or overwrites existing rows.

System Fields

The statement MODIFY sets the values of the system fields sy-subrc and sy-dbcnt.

sy-subrc Meaning
0 When a work area was declared in source, the specified row was inserted or modified. When an internal table was specified in source, all specified lines were inserted, modified, or the internal table is empty.
2 When a LOB handle structure was specified with a component for writer streams, the non-LOB handle components were not yet written to the database, but instead are passed when the stream is clased, at the latest. Whether this situation occurs or not depends on the database. Refer to LOB handles.
4 When a work area was specified in source, no rows were processed, or when an internal table was specified in source, not all specified rows were processed because there is already a row with the same unique secondary index in the database table.

The statement MODIFY sets sy-dbcnt to the number of processed rows. If an overflow occurs because the number or rows is greater than 2,147,483,647, sy-dbcnt is set to -1. If sy-subrc is 2, sy-dbcnt is also set to the value -1 (for undefined).

Notes




Continue
MODIFY dbtab - target
MODIFY dbtab - source