CONSTANTS

CONSTANTS Syntax Diagram

Variants:

1. CONSTANTS c. ... VALUE [ val | IS INITIAL ].
2. CONSTANTS c(len) ... VALUE [ val | IS INITIAL ].
3. CONSTANTS: BEGIN OF crec,
...
END OF crec.

Effect

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.

Example

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.