Ansicht
Dokumentation
ABAPMODIFY_ITAB_TABLE_KEY - MODIFY ITAB TABLE KEY
General Data in Customer Master BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
MODIFY itab, table_key
... TABLE itab $[USING KEY keyname$] ...
Wirkung
Für wa muss ein zum Zeilentyp der internen Tabelle kompatibler Arbeitsbereich angegeben werden. Es handelt sich um eine funktionale Operandenposition. Es wird die erste gefundene Zeile der internen Tabelle verarbeitet, deren Werte in den Spalten des verwendeten Tabellenschlüssels mit denen der entsprechenden Komponenten von wa übereinstimmen. Sind die Schlüsselfelder in wa leer, wird kein Eintrag verarbeitet.
Wenn der Zusatz USING KEY nicht angegeben ist, wird der primäre Tabellenschlüssel verwendet. Wenn der Zusatz USING KEY angegeben ist, wird der in keyname angegebene Tabellenschlüssel verwendet.
Für die Suche nach der zu modifizierenden Zeile gilt das Gleiche wie beim Schlüsselzugriff mit der Anweisung READ.
Wenn auf eine Standardtabelle über den primären Tabellenschlüssel zugegriffen wird und dieser leer ist, wird die erste Zeile der internen Tabelle gelöscht. Falls dies statisch erkennbar ist, kommt es zu einer Warnung von der Syntaxprüfung.
Hinweis
Bei Verwendung des primären Tabellenschlüssels ist zu beachten, dass dies auch der Standardschlüssel sein kann, wodurch unerwartete Effekte auftreten können:
- Bei strukturiertem Zeilentyp umfasst der Standardschlüssel alle zeichen- und byteartigen Komponenten.
- Der Standardschlüssel einer Standardtabelle kann leer sein.
Beispiel
Umstellung der Hauswährung einer Fluggesellschaft über Primärschlüsselzugriff
auf die interne Tabelle scarr_tab. Als Arbeitsbereich wird mit dem Wertoperator VALUE eine Struktur aus dem Ergebnis eines Lesezugriffs mit einem
Tabellenausdruck
konstruiert, in welcher die Komponente currcode den neuen Wert zugewiesen bekommt. Über
den Zusatz TRANSPORTING wird auch nur diese Komponente in der zugehörigen Tabellenzeile modifiziert.
PERFORM Short Reference BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3508 Date: 20240523 Time: 124125 sap01-206 ( 59 ms )