JCL - IEFBR14 utility: Do (almost) nothing



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

JCL - IEFBR14 utility: Do (almost) nothing
  • The IEFBR14 utility: Do (almost) nothing
  • Data and storage management on z/OS
  • The utility program IEFBR14 performs no action other than return a completion code of 0; however, "running" this utility invokes other system components that perform useful tasks.
  • For example, submitting JCL to run IEFBR14 causes the z/OS® job scheduler to check your JCL statements for syntax errors.
    If your 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.

  • O utilitário IEFBR14: Não faz (quase) nada
  • Gerenciamento de dados e armazenamento em z / OS
  • O programa utilitário IEFBR14 não executa nenhuma ação a não ser retornar um código de conclusão 0; no entanto, "executar" esse utilitário invoca outros componentes do sistema que executam tarefas úteis.
  • Por exemplo, enviar JCL para executar IEFBR14 faz com que o planejador de tarefa z / OS® verifique se há erros de sintaxe em suas instruções JCL.
    Se sua JCL contiver instruções de definição de dados (DD), o iniciador z/OS alocará espaço para novos conjuntos de dados e executará o processamento de disposição para todos os conjuntos de dados.

The following JCL for the job named SMITH1 accomplishes several tasks, even though IEFBR14 does nothing but return 0:
O seguinte JCL para o trabalho denominado SMITH1 realiza várias tarefas, embora IEFBR14 não faça nada além de retornar 0:

//SMITH1 JOB 1,LEO,MSGCLASS=X
//       EXEC PGM=IEFBR14
//NEWDS  DD DSN=SMITH.LIB.CNTL,DISP=(NEW,CATLG),VOL=SER=WORK02,
//   UNIT=3390,SPACE=(CYL,(3,1,25)
//OLDDS  DD DSN=SMITH.OLD.DATA,DISP=(OLD,DELETE)
  • The z/OS job scheduler to check your JCL statements for syntax errors.
  • The initiator allocates the new data set defined by NEWDS (SMITH.LIB.CNTL) and keeps the data set when the job ends.
  • The initiator also deletes an old data set defined by OLDDS (SMITH.OLD.DATA) at the end of the job.

The same functions to create one data set and delete another could be done through ISPF, for example, but these actions might be needed as part of a larger sequence of batch jobs.

Note: This explanation of the name IEFBR14 might help you remember what this utility does… One IBM® group writing early OS/360 code used the prefix "IEF" for all their code modules.
In assembly language, "BR" means Branch to the address in a register.
Branching to the address in general register 14 is the standard way to end a program.


  • O planejador de tarefas do z/OS para verificar se há erros de sintaxe em suas instruções JCL.
  • O iniciador aloca o novo conjunto de dados definido por NEWDS (SMITH.LIB.CNTL) e mantém o conjunto de dados quando o trabalho termina.
  • O iniciador também exclui um conjunto de dados antigo definido por OLDDS (SMITH.OLD.DATA) no final do trabalho.

As mesmas funções para criar um conjunto de dados e excluir outro podem ser feitas por meio do ISPF, por exemplo, mas essas ações podem ser necessárias como parte de uma sequência maior de trabalhos em lote.

Nota: Esta explicação do nome IEFBR14 pode ajudá-lo a lembrar o que este utilitário faz… Um grupo IBM® que escreveu o código OS/360 antigo usava o prefixo "IEF" para todos os seus módulos de código.
Em linguagem assembly, "BR" significa ramificação para o endereço em um registro.
A ramificação para o endereço no registro geral 14 é a maneira padrão de encerrar um programa.



© Copyright IBM Corp.