Data Definition Language (DDL) Reference Manual

Definition Attributes
Data Definition Language (DDL) Reference Manual529431-004
6-69
Specifying TYPE *
If the TYPE clauses in the orderinfo definition in Example 6-56 on page 6-68 were
replaced by the structures they represent, the definition look like Example 6-57 on
page 6-69.
The definition orderinfo, referenced by TYPE *, keeps its name in the orderinfo
record, but its implicit level-01 is changed to 02, and a new heading overrides its
original heading.
New headings specified for ordernum, orderdt, and delivdate override the
heading declared in orddate and deldate.
Definition That Refers to Dictionary Definitions
DEF orderinfo.
02 employee TYPE name.
02 ordernum TYPE * HEADING
"Order/Number".
02 orderdt TYPE orddate HEADING "Order Date".
02 orderint TYPE ordintervalHEADING "Order
Interval".
02 delivdate TYPE deldate HEADING "Deliv Date".
02 salesman PIC 9(4) HEADING "Salesman #".
02 custnum PIC 9(4) HEADING "Customer #".
END
Example 6-57. Equivalent to Example 6-56 on page 6-68
DEF orderinfo.
02 employee.
03 last-name PIC X(10).
03 first-name PIC X(20).
02 ordernum PIC 9(3) HEADING "Order
Number".
02 orderdt TYPE SQL DATETIME YEAR TO DAY HEADING "Order
Date".
02 orderint TYPE SQL INTERVAL MONTH 2 HEADING "Order
Interval".
02 delivdate TYPE SQL DATE HEADING "Deliv
Date".
02 salesman PIC 9(4) HEADING "Salesman
#".
02 custnum PIC 9(4) HEADING "Customer
#".
END
Example 6-56. TYPE def-name and TYPE * Clauses (page 2 of 2)