Record initializers

Records can be initialized in the DEFINE instruction.

To initialize a record variable in its definition, use the equal sign followed by a record initializer. A record initializer is specified with parentheses, where record member values must be specified as a key:value pair, separated by a comma:
DEFINE rec RECORD
           cust_id INT,
           cust_name VARCHAR(50)
       END RECORD = ( cust_id: 101, cust_name = "Mike TORN" )
Below is a complex record example, using a sub-record and a dynamic array:
DEFINE reader RECORD
            id INTEGER,
            name VARCHAR(100),
            birth DATE,
            address RECORD
                num VARCHAR(20),
                street VARCHAR(200),
                city_id INTEGER,
                state_id VARCHAR(5)
            END RECORD,
            book_ids DYNAMIC ARRAY OF INTEGER
       END RECORD = (
            id : 123,
            name : "Scott Spinley",
            birth : MDY(12,24,1998),
            address : (
                num : "2A",
                street : "Sunset Bld",
                city_id : 9834,
                state_id : "CA"
            ),
            book_ids : [ 234, 34, 458 ]
       )

For more details, see Variable initializers.