Ansicht
Dokumentation

ABENBUILT_IN_DICTIONARY_TYPE_USAGE - BUILT IN DICTIONARY TYPE USAGE

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 R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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.

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 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 )