Ansicht
Dokumentation
ABENBUILT_IN_DICTIONARY_TYPE_USAGE - BUILT IN DICTIONARY TYPE USAGE
ROGBILLS - Synchronize billing plans SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
Verwendung der eingebauten Datentypen des ABAP Dictionary
Die folgende Tabelle zeigt die Datentypen des ABAP Dictionarys, die aus dessen eingebauten Typen aufgebaut werden und in einem ABAP-Programm ansprechbar sind. Dabei werden die elementaren Komponenten dieser Datentypen gemäß der letzten Spalte der Tabelle der eingebauten Dictionary-Typen in eingebaute ABAP-Datentypen konvertiert, wobei die Anzahl ihrer Stellen m in Längen umgerechnet wird.
Datentypen im ABAP Dictionary | Datentypen in ABAP |
Datenelement | elementarer Datentyp, Referenztyp |
Struktur, Datenbanktabelle, View | strukturierter Datentyp |
Tabellentyp | Tabellentyp |
Neben ihrer Funktion zu Definition Datentypen, müssen die eingebauten Typen des ABAP Dictionarys in Open-SQL-Anweisungen und beim Arbeiten mit Dynpros beachtet werden:
- Open-SQL-Anweisungen arbeiten mit im ABAP Dictionary definierten Datenbanktabellen, deren Spalten externe Datentypen haben.
- Dynpro-Felder werden im Screen Painter ebenfalls mit Bezug auf externe Datentypen deklariert.
Hinweise
- Bei der Verwendung von Datentypen des ABAP Dictionary, die auf den eingebauten Typen RAWSTRING, STRING und SSTRING beruhen, ist in ABAP-Programmen zu beachten, dass deren im ABAP Dictionary definierten maximalen Längen keine Auswirkung auf die zugeordneten ABAP-Typen string und xstring haben. Dadurch kann es beim Schreiben eines zu langen Strings in eine Datenbanktabelle zu einer Ausnahme kommen. Falls erforderlich muss im ABAP-Programm deshalb selbst für eine Längenbeschränkung der Strings gesorgt werden, wofür die eingebaute Funktion dbmaxlen verwendet werden kann.
- Bei Verwendung des eingebauten Typs CHAR für Datenbankfelder ist zu beachten, dass deren maximale Länge auf 1333 begrenzt ist. Datenelemente vom Typ CHAR, deren Länge größer als 1333 ist, können nicht als Typen von Datenbankfeldern verwendet werden.
- Bei Verwendung der eingebauten Typen RAWSTRING, STRING und SSTRING für Datenbankfelder können die maximalen Längen als Hinweise an das Datenbanksystem verstanden werden. Während LOBs der Typen RAWSTRING und STRING in der Regel auch auf der Datenbank als tiefe Datenobjekte behandelt werden, werden Datenbankfelder des Typs SSTRING in der Regel flach abgelegt. Die tatsächliche Behandlung hängt aber vom jeweiligen Datenbanksystem ab und ist für ABAP-Programme nicht von Belang.
- Bei der Definition eines Datentyps, der auf den eingebauten Typen CURR, DEC, DF34_DEC, DF16_DEC und QUAN beruht, sollte eine ungerade Anzahl von Stellen verwendet werden. Diese Werte sind im BCD-Format abgelegt, für welches in ABAP (Datentyp p) nur eine ungerade Anzahl von Stellen möglich ist, da ein Halb-Byte für das Vorzeichen verwendet wird. Bei der Angabe einer geraden Anzahl von Stellen hat der zugeordnete ABAP-Typ die nächstgrößere ungerade Anzahl von Stellen, wodurch es beispielsweise beim Schreiben in eine Datenbanktabelle zu einem Überlauf und dadurch zu einer Ausnahme kommen kann.
- Eine Komponente von Strukturen oder Datenbanktabellen, die den Datentyp LANG hat, kann als Textsprache gekennzeichnet werden. Die Textsprache wird beim Import von Daten aus Daten-Clustern und beim binären RFC-Protokoll für die Übergabe von TABLES-Parametern zwischen MDMP-Systemen und Unicode-Systemen für die Konvertierung der zeichenartigen Komponenten der Struktur verwendet.
- Zur Verwendung von dezimalen Gleitpunktzahlen siehe Dezimale Gleitpunktzahlen
- Zur Verwendung von Währungsfeldern des Typs CURR siehe Währungsfelder
- Zur Verwendung von Mengenfeldern des Typs QUAN siehe Mengenfelder
General Material Data TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6042 Date: 20240523 Time: 182225 sap01-206 ( 108 ms )