1. CONSTANTS c. ... VALUE [ val | IS INITIAL ].
2. CONSTANTS c(len) ... VALUE [ val | IS INITIAL ].
3. CONSTANTS: BEGIN OF crec,
END OF crec.
The CONSTANTS statement defines global and local constants. By using constants, you can read statically declared data objects, since they always have a particular data type. You can use constants in any position where fields are allowed, and also in the following positions:
In contrast to variables defined with the DATA statement, you cannot change the value of a constant once it has been defined.
Apart from the additions ... TYPE typ OCCURS n, ... LIKE f1OCCURS n and WITH HEADER LINE, all the additions used with the DATA statement are allowed. However, in contrast to the DATA statement, the addition ... VALUE val or VALUE IS INITIAL is obligatory with variants 1 and 2. See additions with DATA.
CONSTANTS CHAR1 VALUE 'X'. CONSTANTS INT TYPE I VALUE 99. CONSTANTS: BEGIN OF CONST_REC, C(2) TYPE I VALUE 'XX', N(2) TYPE N VALUE '12', X TYPE X VALUE 'FF', I TYPE I VALUE 99, P TYPE P VALUE 99, F TYPE F VALUE '9.99E9', D TYPE D VALUE '19950101', T TYPE T VALUE '235959', END OF CONST_REC.