2.10.3 - Exemplo 3

Abaixo temos um exemplo de como algo muito simples (como o exemplo acima) pode ficar extremamente complicado devido ao copia e cola sem noção nenhuma...

//JOB00001 JOB 'EXECUTA PROGRAMA DE TESTES COBOL COM PARAMETRO', 
// USER.&SYSUID,REGION=4M,MSGCLASS=R,ADDRSPC=VIRT, 
// CLASS=A,NOTIFY=&SYSUID,TIME=NOLIMIT,USER=BUGA, 
// PASSWORD=PSW1,COND=(12,LE),MSGLEVEL=(1,1) 
//*** ,RESTART=EXECUTA 
//-------------------------------------------------------------------- 
//DESTINO OUTPUT DEFAULT=YES,DEST=LOCAL,FORMS=BUGAFORM, 
// CHARS=(AOA,AOB),COPIES=1 
//-------------------------------------------------------------------- 
//PROCS JCLLIB ORDER=(USER.BUGA.PROCS,USER.BUGA.TESTES) 
//-------------------------------------------------------------------- 
//JOBLIB DD DSN=USER.BUGA.CARGAS,DISP=SHR 
// DD DSN=USER.BUGA.TESTES,DISP=SHR 
/JOBPARM SYSAFF=IMAA 
//--------------------------------------------------------------------* 
//SCRATCH EXEC PGM=IEFBR14 
//DELETA DD DSN=USER.BUGA.SEQUENCI.A0000001, 
// DISP=(MOD,DELETE,DELETE),SPACE=(TRK,(0,0)) 
//-------------------------------------------------------------------- 
//EXECUTA EXEC PGM=HELLO000, 
// PARM='123456789Z', 
// ACCT='USER.BUGA', 
// ADDRSPC=, 
// DPRTY=, 
// PERFORM=01, 
// RD=NC 
//ENTRADA DD DSN=USER.BUGA.SEQUENCI.A0000002,DISP=SHR 
//ENTRADA DD ,DLM='FF'
123456 FF 
//SAIDA DD DSN=USER.BUGA.SEQUENCI.A0000001, 
// DISP=(,CATLG),LRECL=255,DSORG=PS,RECFM=FB, 
// AVGREC=K,SPACE=(255,(5,1),RLSE) 
//SYSABEND DD DSN=NULLFILE 
//SYSUDUMP DD DUMMY 
//SYSOUT DD SYSOUT=,OUTLIM=999999,FREE=CLOSE 
//FORM1 OUTPUT CLASS=R,DEFAULT=NO,DEST=LOCAL 
//--------------------------------------------------------------------* 
// IF (EXECUTA.RC = 0) THEN 
//FIM#OK EXEC PGM=IEFBR14 
// ELSE 
//FIM#NOK EXEC PGM=IEFBR14 
// ENDIF 
//-------------------------------------------------------------------- 
/PRIORITY 1 
/MESSAGE PROGRAMA HELLO000 EXECUTADO... VERIFIQUE SYSOUT ! 
// COMMAND 'SEND''PROGRAMA EXECUTADO'',USER=BUGA' 
//-------------------------------------------------------------------- /*

Esse job será analisado em detalhes no proximo topico.

Last updated