* Set-Indikatoren (ab Rel. 7.55) dienen dem Kennzeichnen von zu aktualisierenden Spalten
* bei Verwendung von Set-Indikatoren werden nur die gekennzeichneten Felder auf der DB aktualisiert
* Datenstruktur mit zusätzlichem Set-Indicator
TYPES: ty_sflight TYPE sflight WITH INDICATORS set_ind.
DATA: it_sflight TYPE STANDARD TABLE OF ty_sflight WITH DEFAULT KEY.
* Daten holen
SELECT FROM sflight
FIELDS carrid, connid, fldate, price
WHERE carrid = 'AA'
AND connid = '0017'
INTO CORRESPONDING FIELDS OF TABLE @it_sflight.
IF sy-subrc = 0.
* Daten anpassen
LOOP AT it_sflight ASSIGNING FIELD-SYMBOL(<f>).
<f>-price *= '0.1'.
<f>-set_ind-price = abap_true.
ENDLOOP.
* nur die Spalten mit Set-Indicator='X' achreiben
UPDATE sflight FROM TABLE @it_sflight INDICATORS SET STRUCTURE set_ind.
ENDIF.
Links