📌 Explicação
É um "programa" que não faz nada. Literalmente. Ele existe só pra servir de placeholder quando você quer usar o JCL pra:
-
Criar um arquivo
-
Apagar um arquivo
-
Catalogar ou descatalogar um dataset
Ou seja, é só o JCL que faz o serviço — o programa executado (IEFBR14) só "obedece" a execução.
💻 Exemplo prático: Criar um arquivo
//CRIAARQ JOB (1234),'COBOL DICAS',
// CLASS=A,MSGCLASS=X
//*
//PASSO01 EXEC PGM=IEFBR14
//ARQTESTE DD DSN=CDICAS.TESTE.DCB,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,2)),
// UNIT=SYSDA,
// DCB=(RECFM=FB,LRECL=80)
💥 Exemplo prático: Apagar um arquivo
//EXCLUIR JOB (1234),'COBOL DICAS',
// CLASS=A,MSGCLASS=X
//*
//PASSO01 EXEC PGM=IEFBR14
//ARQTESTE DD DSN=CDICAS.TESTE.DCB,
// DISP=(OLD,DELETE)
✅ Conclusão
O IEFBR14 é o canivete suíço do nada. Usa quando não tem programa pra rodar, mas o JCL precisa fazer algo com datasets. Serve pra criar, excluir, reservar espaço… é leve, rápido e indispensável no dia a dia.