FABIDEF macro statement

The FABIDEF macro statement defines the subset ID value and the amount of space to be reserved in the HDAM root addressable area.

One FABIDEF macro statement must be provided for each subset. The FABIDEF macro statements must be provided in the ascending sequence of the subset ID values.

A maximum of 1000 FABIDEF macro statements can be provided.

Figure 1. FABIDEF macro statement
0........1.........2.........3.........4.........5.........6.........7.........8
12345678901234567890123456789012345678901234567890123456789012345678901234567890

Label      FABIDEF   ID=aaaaa,UNITS=nnnn
Label
Coding of the Label is optional.
ID=
This keyword parameter specifies the subset ID value.
  • If IDTYPE=C has been specified on the FABITAB macro statement, the subset ID value must be specified as an alphanumeric value of length n which has been defined on the BYTES= keyword of the FABITAB macro statement.
  • If IDTYPE=X has been specified on the FABITAB macro statement, the subset ID value must be specified as a hexadecimal value of length 2n (where n has been defined on the BYTES= keyword of the FABITAB macro statement).

    Example for coding a hexadecimal subset ID value (BYTES=3 on FABITAB):

    ID=F0F403 
UNITS=
This keyword parameter specifies the relative amount of space to be reserved in the HDAM root addressable area for the database records of the subset to be defined by this FABIDEF macro statement.

The unit can be one of the following numbers:

  • The number of roots per subset
  • The number of data bytes within all database segments of a subset
  • The number of RAPs to be reserved for the database records of a subset.

The keyword parameter value must be an integer number (without decimal points and commas). Valid values are in the range between 0 and 2 Giga minus 1.