Føj da, der var jo en fejl i det forrige tip. Hvis der ikke er nogen KEYS, så bliver KEYFLDS sat til '', og det kan den efterfølgede substr ikke lide. Jeg undskylder meget og tak til den kvikke læser. Tippet er for iøvrigt rettet, så det tager højde for situationen.
Nok om det, i denne uge skal det handle om forskellen på at skrive TSO <kommando> og TSO %<kommando>. Igen en af de tips, som jeg aldrig ville have skrevet, hvis det ikke var fordi nogen spurgte mig, hvorfor jeg ofte bruger %-tegnet. Især da vedkommende har over 10 års erfaring med mainframes.
Når man ikke bruger %-tegnet, leder TSO først efter et LOAD-modul med navnet <kommando> og hvis den ikke finder et LOAD-modul, så søger den efter en REXX med det navn i SYSEXEC og til sidst søger den efter en REXX/CLIST med navnet i SYSPROC. Med %-tegnet vil TSO springe LOAD-modul søgningen over. %-tegnet fortæller TSO, at kommandoen er en REXX eller en CLIST gemt i SYSEXEC eller SYSPROC.
Og hvad kan man så bruge det til. Jo, for det første kan man spare ressourcer (og det er der enkelte, der stadig bekymrer sig om) og for det andet kan man lave REXX'er eller CLIST'er, der hedder det samme som en TSO-kommando, der normalt eksekveres som et LOAD-modul. Faktisk er det så snedigt, at man fra sin REXX eller CLIST, der hedder det samme som en TSO-kommando kan kalde TSO-kommandoen. Nu er det jo ikke alle TSO-kommandoer, der er begavet med brugervenligt output, så med denne teknik er der nok at tage fat på ved hjælp af SYSOUT-trapping.