disclaimer
interne Tabellen

In SAP gibt es seit dem Releas 4.0 neue Arten von internen Tabellen.
Nutzt man diese um Daten von der Datenbank zu puffern, sollte man folgendes Bedenken.

1. Standard Tables:

Zugriffzeit ist abhängig von der Tabellengröße (1:n)

2. Sorted Table:

Zugriffszeit ist abhängig von der Tabellengröße (1:log(n))

3. Hashed Table:

Zugriffszeit ist konstand (1:1)

Bis zu einer größe von 10 Zeilen ist die Zugriffszeit von Standard Tabellen noch etwas geringer als bei den Hashed Table.

 

hat man früher bei internen Tabellen gerne mit Kopfzeilen gearbeitet, so gibt es hier einige Fallstricke.
CLEAR <table> - löschte die Kopfzeile
CLEAR <table>[] - löschte die Tabelle (Tabelleninhalt)
innerhalb von  Abap Objects sind aber keine Kopfzeilen erlaubt und der Befehl CLEAR <table> löscht den ganzen Tabelleninhalt !

Um nicht über dieses “Feature” zu stolpern, sollte man so weit es geht sich diesen alten Syntax abgewöhnen.

Besser ist es hier jeweils mit eigenen Variablen oder besser Feld-Symbolen zu arbeiten.

- ls_tableline
- lt_table

alternativ: field-symbols <table_line> assiging like line of <table>.

 

Startseite | SAP & Co. | Regeln | interne Tabellen | ABAP Sprachelemente | SAP S/4 / Hana |