Ansicht
Dokumentation

ABAPMODIFY_ITAB_TABLE_KEY - MODIFY ITAB TABLE KEY

ABAPMODIFY_ITAB_TABLE_KEY - MODIFY ITAB TABLE KEY

General Data in Customer Master   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

MODIFY itab, table_key

Kurzreferenz



... 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 )