Ne, D(ats) braucht immer nur 8 Bytes. Die Längenangabe hier ist irreführend. Wenn man etwas anderes als 8 nimmt meckert der Kompiler. Ergo ist die Angabe optional und kann auch weggelassen werden, womit wir wieder bei den 8 Bytes wären.
Da sollte folgende Meldung kommen: "Eine Längenangabe hat im Zusammenhang mit Typ 'I' keine Wirkung".
Ja.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
L0w-RiDer
Code: Alles auswählen.
DATA char TYPE c LENGTH 3 VALUE 'abc'.
DATA dats TYPE d VALUE '19851003'.
DATA len TYPE i.
DESCRIBE FIELD char LENGTH len IN BYTE MODE.
DESCRIBE FIELD dats LENGTH len IN BYTE MODE.