An array defines a vector variable with a list of elements.
DEFINE variable ARRAY [ size [,size [,size] ] ] [ ATTRIBUTES( attribute [ = "value" ] [,...] ) ] OF datatype
DEFINE variable DYNAMIC ARRAY [ ATTRIBUTES( attribute [ = "value" ] [,...] ) ] [ WITH DIMENSION rank ] OF datatype
DEFINE variable ARRAY [ ] OF javatype
The DEFINE ... ARRAY instruction creates a program variable as an array. The elements of the array can be of a simple type or structured records.
Consider using dynamic arrays instead of static arrays.
Java-style arrays will only be useful to interface with Java calls.
Static and dynamic arrays can be defined with the ATTRIBUTES() clause, to specify meta-data information for the variable. This feature is especially used when defining variables for XML-based Web Services. For more details about XML attributes, see Attributes to customize XML serialization.
DEFINE arr DYNAMIC ARRAY OF RECORD p_num INTEGER, p_name VARCHAR(50), p_phone VARCHAR(20) END RECORD LET arr[1].p_num = 84335 LET arr[1].p_name = "Scott McCallum" LET arr[1].p_phone = NULL DISPLAU arr[1].*