SAP ABAP – Interne Tabellen

Werbung

Interne Tabelle ist eigentlich eine temporäre Tabelle, die die Datensätze eines ABAP-Programms enthält, dass es ausgeführt wird. Eine interne Tabelle existiert nur während der Laufzeit eines SAP-Programms. Sie werden verwendet, um große Datenmengen mithilfe der ABAP-Sprache zu verarbeiten. Wir müssen eine interne Tabelle in einem ABAP-Programm deklarieren, wenn Sie Daten aus Datenbanktabellen abrufen müssen.

Daten in einer internen Tabelle werden in Zeilen und Spalten gespeichert. Jede Zeile wird als Zeile und jede Spalte als Feld bezeichnet. In einer internen Tabelle haben alle Datensätze dieselbe Struktur und denselben Schlüssel. Auf die einzelnen Datensätze einer internen Tabelle wird mit einem Index oder einem Schlüssel zugegriffen. Da die interne Tabelle existiert, bis das zugehörige Programm ausgeführt wird, werden die Datensätze der internen Tabelle verworfen, wenn die Ausführung des Programms beendet wird. So können interne Tabellen als temporäre Speicherbereiche oder temporäre Puffer verwendet werden, in denen Daten nach Bedarf geändert werden können. Diese Tabellen belegen Speicher nur zur Laufzeit und nicht zum Zeitpunkt ihrer Deklaration.

Interne Tabellen existieren nur, wenn ein Programm ausgeführt wird. Wenn also der Code geschrieben wird, muss die interne Tabelle so strukturiert sein, dass das Programm sie verwenden kann. Sie werden feststellen, dass interne Tabellen genauso funktionieren wie Strukturen. Der Hauptunterschied besteht darin, dass Strukturen nur eine Zeile haben, während eine interne Tabelle so viele Zeilen wie erforderlich haben kann.

Eine interne Tabelle kann aus einer Anzahl von Feldern bestehen, die den Spalten einer Tabelle entsprechen, so wie im ABAP Dictionary eine Tabelle mit einer Anzahl von Feldern erstellt wurde. Schlüsselfelder können auch mit internen Tabellen verwendet werden, und beim Erstellen dieser internen Tabellen bieten sie etwas mehr Flexibilität. Bei internen Tabellen kann ein nicht eindeutiger Schlüssel angegeben werden, sodass eine beliebige Anzahl nicht eindeutiger Datensätze gespeichert und bei Bedarf doppelte Datensätze gespeichert werden können.

Die Größe einer internen Tabelle oder die Anzahl der darin enthaltenen Zeilen ist nicht festgelegt. Die Größe einer internen Tabelle ändert sich entsprechend der Anforderung des mit der internen Tabelle verknüpften Programms. Es wird jedoch empfohlen, interne Tabellen so klein wie möglich zu halten. Dies soll verhindern, dass das System langsam läuft, da es Schwierigkeiten hat, enorme Datenmengen zu verarbeiten.

Interne Tabellen werden für viele Zwecke verwendet −

  • Sie können verwendet werden, um Ergebnisse von Berechnungen zu speichern, die später im Programm verwendet werden könnten.

  • Eine interne Tabelle kann auch Datensätze und Daten enthalten, sodass schnell darauf zugegriffen werden kann, anstatt auf diese Daten aus Datenbanktabellen zugreifen zu müssen.

  • Sie sind enorm vielseitig. Sie können mit einer beliebigen Anzahl anderer definierter Strukturen definiert werden.

Beispiel

Angenommen, ein Benutzer möchte eine Liste mit Kontaktnummern verschiedener Kunden aus einer oder mehreren großen Tabellen erstellen. Der Benutzer erstellt zunächst eine interne Tabelle, wählt die relevanten Daten aus Kundentabellen aus und legt die Daten dann in der internen Tabelle ab. Andere Benutzer können direkt auf diese interne Tabelle zugreifen und diese verwenden, um die gewünschten Informationen abzurufen, anstatt Datenbankabfragen zu schreiben, um jede Operation während der Laufzeit des Programms auszuführen.

Nützliche Videokurse

Video

SAPUI5 Online Training

25 Vorträge 6 Stunden

Sanjo Thomas

Video

SAP Webi Online Training

Am beliebtesten

26 Vorträge 2 Stunden

Neha Gupta

Video

SAP Basis Online Schulung

30 Vorträge 2.5 stunden

Sumitagarwal

Video

SAP C4C Online-Schulung

30 Vorträge 4 Stunden

Sumit Agarwal

Video

SAP MM Online-Schulung

14 Vorträge 1,5 Stunden

Neha Malik

Video

SAP WM Online Schulung

13 Vorträge 1.5 stunden

Neha Malik

Anzeigen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.