MainframeSupports
tip uge 27/2000:

I uge 24 skrev jeg et tip om ændring af data med DFSORT. I den forbindelse vil jeg henlede opmærksomheden på produktet File-AID/Batch fra Compuware, som er et glimrende produkt til filmanipulation og især til at ændre i data med. Det kan dog ikke rokere rundt på data, som DFSORT kan.

Følgende eksempel illustrerer, hvordan man med File-Aid udskifter en tekst med en anden. Det er ligegyldigt i hvilken position teksten står og efter udskiftning er data rykket til venstre eller højre afhængig af om udskiftningen har gjort recorden længere eller kortere. Hvis recorden er gjort længere, så forsvinder data yderst til højre, da File-AID/Batch altid bibeholder record-længden. Hvis den er gjort kortere, så tilføjes der blanke.

//MYCHANGE EXEC PGM=FILEAID
//SYSPRINT DD SYSOUT=*
//SYSLIST  DD SYSOUT=*
//DD01     DD DISP=SHR,DSN=MY.FLAT.DATASET
//DD02     DD DISP=SHR,DSN=MY.MEMBER.DATASET
//SYSIN    DD *
ååDD01 UPDATE EDIT=(1,0,C"TIME=1440",C"TIME=30")
ååDD02 UPDATE MEMBER=MYMEMBER,EDIT=(1,0,C"TIME=1440",C"TIME=30")
/*

Den første linie i SYSIN behandler datasettet angivet på DD-kort DD01. Parameteren UPDATE angiver, at datasettet skal opdateres og parameteren EDIT= angiver, hvordan der skal opdateres, nemlig ved at udskifte den første tekststreng med den anden. Den anden linie behandler ikke overraskende datasettet angivet på DD-kort DD02, men den nøjes med at behandle memberet kaldet MYMEMBER. Resten er det samme.

Det rigtig smarte i denne situation i forhold til DFSORT er, at man ikke behøver at angive to datasets til een behandling, man kan behandle flere datasets i et step, man skal ikke angive en bestemt position, som teksten skal findes i, og opdateringen sker "in place", hvilket især har betydning for member-datasets. Dette betyder nemlig, at der ikke dannes et nyt member med samme navn som det gamle, som det ellers er normalt ved opdatering af members f.eks. med ISPF editoren. Det sparer en masse plads, og man går ikke i nye extents.

Jeg kan desværre ikke finde den tilhørende File-AID manual på internettet, så du må nøjes med at få at vide, at den findes i BookManager format. Manualen påstår, at produktet hedder File-AID/Batch, men på Compuwares hjemmeside omtales produktet som File-AID/MVS.

Sidste uges tip        Tip oversigten