MainframeSupports
tip uge 35/1999:

At få nogle fornuftige returkoder sat op i batch er noget, der har kostet mange hovedbrud i tidens løb. Blandt andet er TSO i batch svær at danse med. Dog er der een ting, der er let i forbindelse med TSO i batch, nemlig at få den til at give returkode 0.

Følgende stykke JCL illustrerer hvordan:
 
     //TSOBATCH  EXEC PGM=IKJEFT01
     //SYSTSPRT  DD SYSOUT=*
     //SYSTSIN   DD *
         HDELETE 'MIT.EGET.DATASET'
         CALL 'SYS1.LINKLIB(IEFBR14)'
     /*

Dette eksempel på en eksekvering af TSO i batch sletter det HSM-migrerede dataset MIT.EGET.DATASET. Hvis datasettet ikke er HSM-migreret, vil HDELETE fejle med en returkode forskellig fra 0. Men i eksemplet er vi ligeglade med at få det at vide, da kommandoen CALL 'SYS1.LINKLIB(IEFBR14)' altid vil sætte returkoden til 0 for hele steppet.

Programmet IEFBR14 findes altid i biblioteket SYS1.LINKLIB uanset hvilken installation, du befinder dig på. I modsat fald så har systemprogrammørerne på din installation været rigtig dygtige.

Sidste uges tip        Tip oversigten