Skip to content

ABAP Keyword Documentation →  ABAP - Release-Specific Changes →  Changes in Release 3.0 

Declarative Statements in Release 3.0


1. Defining types
2. Type groups

3. Defining constants
4. Defining static variables

5. Multiple nesting of structures
6. Internal tables without header line

7. Specifying the types of parameters and field symbols

Other versions: 7.31 | 7.40 | 7.54

Modification 1

Defining Types

The TYPES statement has been introduced, allowing you to define your own types. It has a similar syntax to the DATA statement.

Modification 2

Type Groups

Type groups (see TYPE-POOL) allow you to build groups of global types and their associated constants.

Modification 3

Defining Constants

The CONSTANTS statement allows you to define constants. The syntax of the CONSTANTS statement is similar to that of theDATA statement. You can define both simple fields and structures as constants. You cannot define constant tables.

Modification 4

Defining Static Variables

Fields within FORMs and FUNCTIONs that are defined with DATA are re-created and re-initialized each time the routine is called. The new STATICS statement, which you can use within FORMs and FUNCTIONs, allows you to define fields that retain their values beyond the routine call. This statement supports nearly all of the additions used with the DATA statement.

Modification 5

Multiple Nesting of Structures

Previously, it was only possible to define simple nested structures using the DATA statement. You could not nest DATA BEGIN OF, .... END OF. This restriction has now been lifted, allowing you to define structures as components of another structure. This is now posssible in the DATA, STATICS, CONSTANTS, and TYPES statements.

Modification 6

Internal Tables without Header Line

Previously, each interanl table automatically had a header line, which served as a table work area. A table with header line is therefore a mixture of two data objects (the table and the header line) under a single name. You can now define tables and table types without header lines in the DATA, STATICS, and TYPES statements, using the following syntax:

DATA TAB TYPE STRUC OCCURS 0. 

You can use these tables without header lines as components in structures. If you need a work area for a table, you must define it under another name.

With the DATA and STATICS statements, you can use the ... WITH HEADER LINE addition to create a table with header line. You may only do this at the top nesting level, that is, not within a structure. Since the property of having a header line or not is not a type property, but a property of a data object, you cannot use this addition in the TYPES statement.

Modification 7

Specifying the Types of Parameters and Field Symbols

You can now specify the types of the parameters of FORMs and FIELD-SYMBOLS using the LIKE fld and TYPE typ additions. For the parameters of function modules, you can now use references to predefined ABAP types and global types as well as referring to ABAP Dictionary fields.