SAP ABAP - Interne Tabellen
Interne Tabelle ist eigentlich eine temporäre Tabelle, die die Datensätze eines ABAP-Programms enthält, das ausgeführt wird. Eine interne Tabelle existiert nur zur 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 heißt aline und jede Spalte heißt a field. 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 eine interne Tabelle vorhanden ist, 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 nur zur Laufzeit und nicht zum Zeitpunkt ihrer Deklaration Speicher.
Interne Tabellen existieren nur, wenn ein Programm ausgeführt wird. Wenn 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 mehreren Feldern bestehen, die den Spalten einer Tabelle entsprechen, genau wie im ABAP-Wörterbuch eine Tabelle mit mehreren Feldern erstellt wurde. Schlüsselfelder können auch mit internen Tabellen verwendet werden. Beim Erstellen dieser internen Tabellen bieten sie etwas mehr Flexibilität. Bei internen Tabellen kann ein nicht eindeutiger Schlüssel angegeben werden, mit dem eine beliebige Anzahl nicht eindeutiger Datensätze gespeichert werden kann 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 den Anforderungen des mit der internen Tabelle verknüpften Programms. Es wird jedoch empfohlen, die internen 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önnen.
Eine interne Tabelle kann auch Datensätze und Daten enthalten, sodass schnell darauf zugegriffen werden kann, anstatt über Datenbanktabellen auf diese Daten zugreifen zu müssen.
Sie sind äußerst 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 platziert die Daten dann in der internen Tabelle. Andere Benutzer können direkt auf diese interne Tabelle zugreifen und diese verwenden, um die gewünschten Informationen abzurufen, anstatt Datenbankabfragen zu schreiben, um jeden Vorgang zur Laufzeit des Programms auszuführen.