ABAP - Keyword Documentation →  ABAP - Reference →  Declarations →  Declaration Statements →  Data Types and Data Objects →  Declaring Data Objects → 

CONSTANTS

Quick Reference

Syntax

CONSTANTS const [options].

Effect

This statement declares a constant data object, const for short. The content of a constant cannot be changed at runtime of an ABAP program. It can only be used as an operand in reading positions of ABAP statements. Constants declared in the declaration part of a class or an interface are static attributes of that class or interface.

The naming conventions apply to the name const. The syntax of the additions options of the statement CONSTANTS statement for declaring constants matches the statement DATA for declaring variables. Only the additions READ-ONLY, BOXED, and the declaration of LOB handle structures are not possible. As previously, the statement INCLUDE cannot be used within the declaration of a structure.

Unlike the DATA statement, an initial value with the addition VALUE must be specified when using the CONSTANTS statement. The same restrictions as for the DATA statement apply. This has the following implications for the declaration of constants with deep data types:

Notes

Example

The statements below declare a numeric constant, a constant structure, and a constant reference. The reference can be used in comparisons, for example, or passed to procedures.

CONSTANTS pi TYPE p LENGTH 8 DECIMALS 14
             VALUE '3.14159265358979'.

CONSTANTS: BEGIN OF sap_ag,
             zip_code TYPE n LENGTH 5 VALUE '69189',
             city     TYPE string VALUE `Walldorf`,
             country  TYPE string VALUE `Germany`,
           END OF sap_ag.

CONSTANTS null_pointer TYPE REF TO object VALUE IS INITIAL.