Datentyp DDIC

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!

Datentyp DDIC

Postby Alva1590 » Wed May 07, 2003 11:15 am

SAP-Doku:
Übersicht der zulässigen Datentypen im ABAP Dictionary
ACCP

Buchungsperiode. Die Länge ist bei diesem Datentyp auf 6 Stellen festgelegt. Das Format ist JJJJMM. Bei der Ein- und Ausgabe wird ein Punkt zwischen Jahr und Monat eingefügt, d.h. die Maske dieses Datentyps hat die Form ____.__.

CHAR

Zeichenfolge. Felder vom Typ CHAR dürfen in Tabellen nur die maximale Länge 255 haben. Sollen längere Zeichenfolgen in Tabellen benutzt werden , ist der Datentyp LCHR zu wählen. In Strukturen bestehen keine Begrenzungen bzgl. der Länge solcher Felder.

CLNT

Mandant. Mandantenfelder sind stets dreistellig.

CUKY

Währungsschlüssel. Felder dieses Typs werden von Feldern des Typs CURR referiert. Die Länge ist bei diesem Datentyp auf 5 Stellen festgelegt.

CURR

Währungsfeld. Entspricht einem Betragsfeld DEC. Ein Feld dieses Typs muß auf ein Feld des Typs CUKY (Referenzfeld) zeigen.

DATS

Datum. Die Länge ist bei diesem Datentyp auf 8 Stellen festgelegt. Die Ausgabemaske kann über das Benutzerprofil festgelegt werden.

DEC

Rechen- oder Betragsfeld mit Komma, Vorzeichen und Tausenderpunkten. Ein DEC Feld darf maximal 31 Stellen lang sein.

FLTP

Gleitpunktzahl. Die Länge (inklusive Dezimalstellen) ist bei diesem Datentyp auf 16 Stellen festgelegt.

INT1

1-Byte-Integer, Zahlbereich 0 bis 255. Die Länge ist bei diesem Datentyp auf 3 Stellen festgelegt.

INT2

2-Byte-Integer, Zahlbereich -32767 bis 32767. Felder dieses Typs sollten nur als Längenfelder verwendet werden. Solche Längenfelder stehen direkt vor einem langen Feld (Typ LCHR, LRAW). Beim INSERT oder UPDATE auf das lange Feld trägt die Datenbank-Schnittstelle die tatsächlich verwendete Länge in das Längenfeld ein. Die Länge ist bei diesem Datentyp auf 5 Stellen festgelegt.

INT4

4-Byte-Integer, Zahlbereich -2147483647 bis 2147483647. Die Länge ist bei diesem Datentyp auf 10 Stellen festgelegt.

LANG

Sprachenschlüssel. Eigenes Feldformat für Sonderfunktionen. Der Sprachenschlüssel wird an der Benutzeroberfläche zweistellig angezeigt, ist aber auf der Datenbank nur einstellig abgelegt. Die Konvertierung zwischen der Anzeige auf der Benutzeroberfläche und der Datenbank erfolgt über das Konvertierungsexit ISOLA. Dieses Konvertierungsexit wird einer Domäne mit Datentyp LANG automatisch beim Aktivieren zugeordnet.

LCHR

Beliebig lange Zeichenfolgen mit mindestens 256 Zeichen. Felder dieses Typs müssen bei transparenten Tabellen am Ende stehen und ein voranstehendes Längenfeld vom Typ INT2 besitzen. Beim INSERT oder UPDATE in ABAP-Programmen muß dieses Längenfeld mit der tatsächlich gewünschten Länge gefüllt werden. Felder dieses Typs können nicht in der WHERE-Bedingung eines SELECT-Statements verwendet werden.

LRAW

Beliebig lange uninterpretierte Byte-Folge mit Mindestlänge 256. Felder dieses Typs müssen bei transparenten Tabellen am Ende stehen und ein voranstehendes Längenfeld vom Typ INT2 besitzen. Beim INSERT oder UPDATE in ABAP-Programmen muß dieses Längenfeld mit der tatsächlich gewünschten Länge gefüllt werden. Felder dieses Typs können nicht in der WHERE-Bedingung eines SELECT-Statements verwendet werden.

NUMC

Zeichenfolge, die nur Ziffern enthalten darf. Die Länge eines Feldes dieses Typs ist auf maximal 255 Stellen begrenzt.

PREC

Genauigkeit eines QUAN Feldes. Die Länge ist bei diesem Datentyp auf 2 Stellen festgelegt.

QUAN

Menge. Entspricht einem Betragsfeld DEC. Ein Feld dieses Typs muß stets auf ein Einheitenfeld mit Format UNIT (Referenzfeld) zeigen.

RAW

Uninterpretierte Byte-Folge. Felder vom Typ RAW dürfen in Tabellen nur die maximale Länge 255 haben. Sollen längere Raw-Felder in Tabellen benutzt werden, ist der Datentyp LRAW zu wählen. Für Strukturen gilt diese Längenbeschränkung nicht.

RAWSTRING

Uninterpretierte Byte-Folge variabler Länge. Im Dictionary kann zu diesem Typ eine Länge (mindestens 256 Zeichen) angegeben werden. Dieser Datentyp kann in Typen (Datenelementen, Strukturen, Tabellentypen) und Domänen verwendet werden. Binärdaten vom Typ RAWSTRING können auf der Datenbank abgelegt werden. Hier gibt es allerdings Einschränkungen, die in den Ausführungen zum ABAP-Schlüsselwort 'STRING' beschrieben sind. String-Felder können nicht im Schlüssel von Tabellen, nicht in Indizes und nicht in der WHERE-Bedingung eines SELECT-Statements benutzt werden. Im ABAP wird der Dictionary-Typ RAWSTRING auf den ABAP-Typ XSTRING abgebildet, der als Referenz auf einen Speicherbereich variabler Größe realisiert ist.

SSTRING

Kurze Zeichenfolge variabler Länge. Im Dictionary kann zu diesem Typ eine Länge (1-255 Zeichen) angegeben werden. Eine Verwendung in Datenbanktabellen ist möglich. Beachten Sie hierzu die Ausführungen zum ABAP-Schlüsselwort 'STRING'. String-Felder diesen Typs können in Indizes und in der WHERE-Bedingung eines SELECT-Statements benutzt werden. Sie können nicht im Schlüssel von Tabellen verwendet werden. Im ABAP wird der Dictionary-Typ SSTRING auf den ABAP-Typ STRING abgebildet, der als Referenz auf einen Speicherbereich variabler Größe realisiert ist.

STRING

Zeichenfolge mit variabler Länge. Im Dictionary kann zu diesem Typ eine Länge (mindestens 256 Zeichen) angegeben werden. Eine Verwendung in Datenbanktabellen ist möglich. Einschränkungen sind in den Ausführungen zum ABAP-Schlüsselwort 'STRING' beschrieben. String-Felder können nicht im Schlüssel von Tabellen, nicht in Indizes und nicht in der WHERE-Bedingung eines SELECT-Statements benutzt werden. Im ABAP wird der Dictionary-Typ STRING auf den ABAP-Typ STRING abgebildet, der als Referenz auf einen Speicherbereich variabler Größe realisiert ist.

TIMS

Zeit. Die Länge ist bei diesem Datentyp auf 6 Stellen festgelegt. Das Format ist hhmmss. Die Maske für die Ein- und Ausgabe hat die Form __.__.__.

UNIT

Einheitenschlüssel. Felder dieses Typs werden von Feldern des Typs QUAN referiert. Die Länge dieses Datentyps ist auf 2 bzw. 3 Stellen festgelegt.

VARC

Variabel lange Zeichenfolge. Das Neuanlegen von Feldern dieses Datentyps wird ab Release 3.0 nicht mehr unterstützt. Bestehende Felder mit diesem Datentyp können aber weiterhin verwendet werden. Felder dieses Typs können nicht in der WHERE-Bedingung eines SELECT-Statements verwendet werden.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Return to Tips + Tricks & FAQs

Who is online

Users browsing this forum: No registered users and 17 guests