In this topic, we described about the below sections -
The IEFBR14 utility is a dummy utility provided by the IBM. In the utility name, "IEB" for data set utility programs and "BR14" means "branch to register 14".
IEFBR14 is a no operation utility. IEFBR14 utility performs no action other than return a completion code of 0. This utility also used invoke other system components to perform useful tasks.
All the attached JCL statements are checked and executed if running IEFBR14. IEFBR14 used to create empty data sets or delete existing data sets. IEFBR14 is useful as it forces the system to perform step allocation and deallocation.
Submitting JCL to run IEFBR14 causes the z/OS job scheduler to check JCL statements for syntax errors. If JCL contains data definition (DD) statements, the z/OS initiator will allocate space for new data sets and perform disposition processing for all data sets.
Submitting JCL with IEFBR14 utility invokes other system components that perform the following tasks -
- Allocate/create datasets
- Delete datasets
- Uncatlog Datasets
- Catalog Datasets
- Setting return code to zero
Datasets created using IEFBR14 doesn't get initialized. Reading attempt on those datasets will produce unpredictable results. IBM doesn't recommend allocation of multi-volume data sets while executing IEFBR14.
When executing IEFBR14, if a DD DISP parameter specifies CATLG or UNCATLG, the system issues an operator message to mount the volume. If it is not necessary to mount the volume, code DEFER on the UNIT parameter of the DD statement.
Return Codes: -
IEFBR14 returns the below codes while executing the jcl step -
- 0 - Specifies the process is successful.
- JCL ERROR- Specifies the JCL has the syntactical errors and need to correct them.This happen when utility used for check syntax errors.
IEFBR14 doesn’t return any other return codes except the above as it is no operation utility.