Code: Alles auswählen.
UPDATE FROM TABLE @itab.
Bei mir macht es das aber nicht. Ich habe in meiner iTab nur ein oder 2 Datensätze die ich auch mit einem nicht übereinstimmenden Schlüssel zu den DB-Einträgen absenden... dennoch erhalte ich Sy-Subrc = 0.
Falls es in der Datenbank zu einer Zeile der internen Tabelle keine Zeile mit dem gleichen Inhalt des Primärschlüssels gibt oder die Änderung zu einem doppelten Eintrag in einem eindeutigen Sekundärindex führen würde, wird die entsprechende Zeile nicht geändert und sy-subrc auf 4 gesetzt. Danach wird die Verarbeitung mit der nächsten Zeile fortgesetzt.
Ist die interne Tabelle leer, werden keine Zeilen geändert, sy-subrc wird aber dennoch auf 0 gesetzt. Das Systemfeld sy-dbcnt wird immer auf die Anzahl der tatsächlich eingefügten Zeilen gesetzt.