
Ved Renden 31 2870 Dyssegaard Tel. +45 23 34 54 43
| 
MainframeSupports tip uge 32/2007:
Der findes en lang række produkter, som understøtter FIND kommandoen med nogenlunde
samme syntaks som i ISPF EDIT, dog typisk ikke med alle de muligheder, som ISPF EDIT
tilbyder. Fælles for de fleste af disse produkter er, at de har implementeret en eller
anden form for FIND limit som bevirker, at kun et vist antal records scannes i de data, du
søger i. Det synes jeg faktisk er ret irriterende, da mange installationer i dag
behandler ret store mængder af data, men de FIND limits, der er implementeret, har ikke
rigtig rykket sig i samme grad.
Jeg har dog fundet ud af, at alle de produkter med FIND limits, som jeg arbejder med, har
et lille hul. Hvis jeg skal finde første forekomst af teksten 2007-08-06, så benytter
jeg i stedet for en FIND 2007-08-06 FIRST kommandoen FIND 2007-08-06 ALL. Resultatet er det
samme, nemlig at cursoren placeres på den første forekomst af den tekst, jeg søger efter,
men nu uden at skulle trykke på F5 et utal af gange. Problemet er selvfølgelig, at
FIND ALL gennemsøger samtlige records i data før placeringen af cursoren, så det kan tage
ret lang tid og sluge en masse CPU.
Hvis du ved, at den tekst, du søger efter står i slutningen af data, så brug FIND LAST
i stedet og hvis den står i starter så brug FIND FIRST. Hvis du ved, at data står i en
bestemt position, så angiv den, for det får FIND til at spare CPU og du får hurtigere
svar. Det er altså heller ikke sikkert, at lige de produkter, du bruger, understøtter
FIND ALL. Jeg ved, at SDSF, SYSVIEW og SAVERS gør.
Forrige danske tip
Last tip in english
Tip oversigten
|