ABAP - Schlüsselwortdokumentation →  ABAP - Dictionary →  Klassische Objekte des ABAP Dictionary →  Datenbanktabellen → 

Globale temporäre Tabellen

Globale temporäre Tabellen (GTTs) sind spezielle transparente Tabellen, die zur Ablage temporärer Daten vorgesehen sind. Diese Daten sind nur innerhalb einer Datenbank-LUW vorhanden und es kann nur von einem Verwender darauf zugegriffen werden. GTTs dienen dem Speichern temporärer Zwischenergebnisse, um komplizierte Datenbankprozesse in mehrere Schritte aufzuteilen. GTTs sind hierfür zweckgebunden und haben dadurch deutlich geringere Verwaltungskosten als normale transparente Tabellen.

Das Konzept der GTTs sieht vor, dass eine GTT zu Beginn einer Datenbank-LUW immer leer ist und hierfür am Ende jeder Datenbank-LUW geleert werden muss. Datenbanksysteme bieten in aller Regel eine native Unterstützung dieses Konzepts, indem die Daten einer Datenbanktabelle, die als GTT gekennzeichnet ist, implizit transaktionsspezifisch sind und dass diese Daten am Ende einer Datenbank-LUW also bei einem Datenbank-Commit oder einem Datenbank-Rollback automatisch gelöscht werden.

Im ABAP Dictionary kann für eine Datenbanktabelle die Tabellenart Globale temporäre Tabelle gewählt werden und eine solche Tabelle wird als GTT in der Datenbank ausgeprägt. Um plattformabhängiges Verhalten und eventuelle Überraschungen beim Umgang mit GTTs zu vermeiden, gelten beim Zugriff auf eine GTT des ABAP Dictionary mit Open SQL folgende zusätzlichen Regeln:

Abgesehen von diesen Regeln können GTTs wie normale transparente Tabellen verwendet werden. Bezüglich ihrer Definition im ABAP Dictionary haben die folgenden Einstellungen vordefinierte Werte, die nicht geändert werden können:

Die Anzahl der Schlüsselfelder einer GTT ist auf 15 begrenzt.

Hinweise

Ausführbare Beispiele



Weiterlesen
Example Globale temporäre Tabellen, Zugriff