Code Statement
Each code statement starts with a keyword and end with a period.
Example:
It will display Hello world!
Variables
| Type |
Description |
Default value |
Example |
| C |
Characters |
Spaces |
DATA myVariableName(5) TYPE C VALUE 'Haha!'.
WRITE myVariableName.
|
| N |
Numeric text field |
'0...0' |
DATA myVariableName(5) TYPE N VALUE '12345'.
WRITE myVariableName.
|
| D |
Date field |
'00000000' |
DATA myVariableName TYPE D VALUE '20101231'. "Format: YYYYMMDD
WRITE myVariableName.
|
| T |
Time field |
'000000' |
DATA myVariableName TYPE T VALUE '125959'. "Format: HHMMSS
WRITE myVariableName.
|
| X |
Hexadecimal field |
X'0...0' |
|
| P |
Packed number |
0 |
|
| I |
Integer |
0 |
DATA myVariableName TYPE I VALUE 2147483647.
WRITE myVariableName.
|
| F |
Floating point number |
0 |
DATA myVariableName TYPE F VALUE '1.01234567891234'.
WRITE myVariableName.
|
| STRING |
String |
? |
DATA myVariableName TYPE STRING VALUE 'String has variable length.'.
WRITE myVariableName.
|
| XSTRING |
Byte sequence |
? |
|
Comments
| Type |
Description |
Example |
| Line comment |
If you want to comment the whole line, then put * in front of the line. |
* Comment the whole line.
|
| Partial comment |
If you want to partially comment a line, then put " before your comment in the line. Everything after " will be considered as a comment. |
WRITE 'Hello world!' "It will display Hello world!
|
Assignment Operator
DATA counter TYPE I VALUE 0.
*Statement sequence: Increment the counter variable by 1, 4 times.
* Spaces are very important here.
counter = counter + 1.
counter = counter + 1.
counter = counter + 1.
counter = counter + 1.
WRITE counter.
*Chain statement: Another way to rewrite the above but shorter. Increment the counter variable by 1, 4 times.
counter = 0.
counter = counter +:1,1,1,1.
WRITE counter.
Conditional statement
| Operator |
Description |
| EQ |
equal to |
| = |
equal to |
| NE |
not equal to |
| <> |
not equal to |
| >< |
not equal to |
| LT |
less than |
| < |
less than |
| LE |
less than or equal to |
| <= |
less than or equal to |
| GT |
greater than |
| > |
greater than |
| GE |
greater than or equal to |
| >= |
greater than or equal to |
DATA a TYPE I VALUE 3.
DATA b TYPE I VALUE 4.
DATA c TYPE I VALUE 3.
*Simple IF statement.
IF a = c.
WRITE 'a and c are equal.'.
ENDIF.
*IF statement with multiple conditions.
IF ( a = c ) AND ( a < b ).
WRITE 'a and c are equal.'.
ENDIF.
*IF ELSE statement.
IF a GT b.
WRITE 'a is greater than b.'.
ELSE.
WRITE 'a is less than b.'.
ENDIF.
*IF ELSEIF statement.
IF a GT c.
WRITE 'a is greater than b.'.
ELSEIF a = c.
WRITE 'a is equal to c.'.
ELSE.
WRITE 'a is less than b.'.
ENDIF.
String comparison operator
| Operator |
Description |
| CO |
Contains Only |
| CN |
Contains Not only |
| CA |
Contains Any |
| NA |
contains Not Any |
| CS |
Contains String |
| NS |
contains No String |
| CP |
Contains Pattern |
| NP |
contains No Pattern |
Loops
DATA i TYPE I VALUE 0.
DO 4 TIMES.
i = i + 1.
ENDDO.
WRITE i.