Følgende er SyncSort-standardparametere, som du kan endre som beskrevet ovenfor. BMSG lister alternative parametere angitt gjennom ORTPARM på utdatameldets datasett. Denne standarden forårsaker begrenset validering av dataene som er angitt i felt som er angitt som pakket eller sonert desimal. For å få sorteringen til å avslutte hvis data i PD - eller ZD-felt er ugyldige, spesifiser CMPCPD. For programoppfordrede sorter med utgangsrutiner må du bestemme hvor mye minne som skal utføres, og spesifiser deretter COREMAX-nnn K. NOSNAP vil undertrykke SyncSort SNAP dump, som produseres i tilfelle en kritisk feil. Hvis du har en SYSUDUMP DD-setning, mottar du den vanlige OS-dumpen. Hvis du trenger en SNAP-dump, spesifiser du DEBUG-parameteren. For en mer effektiv sortering, blir rekkefølgen av postene ikke bevart. Hvis bestillingen beholdes, bruk EQUALS søkeordet. Feilmeldinger utstedes når en IO-feil oppstår. Hvis IOERRABE er spesifisert, vil en USER 999 ABEND oppstå. Kontrollerklæringer vil bli oppført på SYSOUT datasettet. NOLIST slår av dette. Standard DD-navnet til meldingsdatasettet er SYSOUT. Ethvert annet gyldig DD-navn kan erstattes. For å være kompatibel med visningsalternativene for COBOL-utgangsrutiner, er de definerte egenskapene til meldingsdatasettet: DCB (LRECL121, BLKSIZE121, RECFMFA) En mislykket sortering vil utgjøre en returkode på 16. Hvis RC16ABE er spesifisert, er en BRUKER 16 ABEND vil skje. Ubrukt plass i sorteringsdatasett vil bli utgitt under utførelsestid, med mindre sorteringen er programinitiert. For å frigjøre overflødig plass på SORTOUT datasettet kan RLSOUT spesifiseres. RESET må oppgis som en parameter hvis SORTOUT datasettet er en VSAM-fil som ble opprettet med REUSE-alternativet for å hindre SyncSort fra å behandle SORTOUT som et MOD-datasett. En sekundær allokering er gitt til sorteringsdatasettene om nødvendig. Ingen validitetstesting av poster med variabel lengde vil bli gjort. Dokumentasjon for SyncSort-verktøyet finnes i SyncSort Release 3.4 Programmeringsveiledningen fra SyncSort, Inc. Du kan bestille manualer fra selgeren på denne adressen: SyncSort Incorporated 50 Tice Boulevard Woodcliff Lake, NJ 07675 Telefon 201930-9700 e-post: mvstechsyncsort Faks: (201) 930-8284 Attn: Syncsort Product Services Hvis du trenger hjelp med SyncSort på EIampO, kan du kontakte EIampO Support Desk på telefon (352) 392-2061 eller e-post til consultlists. ufl. edu. Dine kommentarer er velkomne Vi ønsker velkommen dine kommentarer og forslag til denne og alle UFIT-dokumentasjonen. Vennligst send dine kommentarer til: UF Informasjonsteknologi 2046 NE Waldo Rd, Suite 2100 Gainesville, Florida 32609-8942Let meg bare blink før du Input Dataset, som I8217ve valgt for dette eksempelet. Dette er dataene fra året 2008. -------- 1 -------- 2 -------- 3 -------- 4 ---- ---- -------- 5 6 ---- AG10001160 Ramesh CHANDRA GUHA INDIA160160160160 MAHARASHT MUMBAI160160160 01000 AG10002160 Quasar SHABBIR CHUN INDIA160160160160 MAHARASHT PUNE160160160160160 02000 AG10003160 Veeramani DARYAGANJ INDIA160160160160 MAHARASHT NAGPUR160160160 03000 AG10004160 DELPHAN FERANDAZ160160160 INDIA160160160160 TAMIL NAD CHENNAI160160 04000 AG10005160 PADMAVATHI SUNDARAM INDIA160160160160 TAMIL NAD SALEM160160160160 05000 AG10006160 NEELESHWARI IYER160160160 INDIA160160160160 TAMIL NAD ernakulam 06000 AG10007160 Ajay NANUBHAI PARSA INDIA160160160160 WEST beng KOLKATA160160 07000 AG10008160 Mehul POPATLAL SUTA INDIA160160160160 WEST beng Kharagpur 08000 AG10009160 KRITHIKA RAMANUJAM160 INDIA160160160160 WEST beng Sundarban 09000 AG10010160 ANKUR CHOUDHARY160160160160 INDIA160160160160 PUNJAB160160160 AMRITSAR160 10000 AG10011160 Hiren NITIN SHETH160160 INDIA160160160160 PUNJAB160160160 JALANDHAR 11000 AG10012160 DARSHAN SHAH160160160160160160160 INDIA160160160160 INDIA160160160160 HARYANA160160 CHANDIGAR 12000 I løpet av 2009, på grunn av en ytelsesbonus gitt til Forsikringsagenter, satte de alle i større innsats, og i neste kvartal ble det observert at salget økte med 10 prosent. Skriv en Batch JOBJCL som øker salget av forsikringsagenter med 10 prosent. Så, du må generere en rapport for salg for det økonomiske året som slutter 2009, og viser en 10 økning i salget for alle agenter. For å utføre aritmetikk (som økende tillegg) på numeriske felter, kan vi bruke flere operatører som ADD, SUB, MUL, DIV, MOD i OUTREC FIELDS Control Statement. For å behandle et felt som numerisk, og for å kunne utføre numeriske operasjoner på den, kodes vi ZD (Zoned Decimal) specifier. For å øke salget med 10 prosent må vi multiplisere Salg x 1.1. Men siden desimal (float) verdier er ikke tillatt, vil vi multiplisere SALG x 11, og deretter beskrive formatet til det resulterende Redigerte feltet. Formatet for det redigerte feltet kan angis ved hjelp av EDIT Subparameter. Hvis vi har innspillsalg 1000, multipliserer vi med 11, 1000 x 11 11000. For å vise riktig resultat, må desimalpunktet flyttes ett sted igjen. Så, formatet er TTTT. T (der T står for et hvilket som helst signifikant siffer som skal vises). Vi kan legge til et komma som T, TTT. T. Noen salgstall er over 10 000 (5 siffer). Så, vi må sørge for at de også vises riktig. Dermed må vi legge til et I (ubetydelig siffer). Vi spesifiserer formatet for utdatafeltet ved hjelp av EDIT Parameter. Vi vil kode EDIT Parameter for eksempelet ovenfor som, Slik ser Batch JOBJCL for å øke salget med 10 prosent utseende. -------- 1 -------- -------- 2 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- CAA0176K JOB A123, QUASAR, CLASSG, MSGCLASSY, NOTIFYampSYSUID160160160160160160160160160160160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176. DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 sorteringsfelt (30,5, CH, A) -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC FIELDS (30,5,2X, (60,5, ZD, MUL, 11), EDIT (IT, TTT. T), 80: X ) 160160160160160160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 Ved å sende inn ovenfor Job Stream, det endelige resultatet Rapporter for salg 2009, som viser en 10 økning i salg av hvert Insurance Agent, ser omtrent slik ut - -------- 1 ---- INDIA160160 1 100,0 INDIA160160 2.200,0 INDIA160160 3,300,0 INDIA160160 4,400,0 INDIA160160 5,500,0 INDIA160160 6,600,0 INDIA160160 7,700,0 INDIA160160 8,800,0 INDIA160160 9,900,0 I NDIA160 11,000.0 INDIA160 12,100,0 INDIA160 13,200,0 Q. Hvordan reformaterer du poster med OUTREC OVERLAY kontrollerklæring Når vi bruker OUTREC FILTER til å formatere utdatapostene, må du spesifisere alle feltene som du ønsker å vises i Output Record. Du må fortelle DFSORT-verktøyet gjennom OUTREC FIELDS-kontrollerklæringen, hvert element som du vil ha posten. Dermed må du bygge den omformaterte platen, ett element om gangen - felt etter felt. I mellom kan du legge til noen spesialtegn som komma (,) eller valutasymbol (). Dette kan være veldig kjedelig og tungvint, hvis platen har en stor lengde og inneholder mange feltkolonner. Hvis du har tenkt å endre bare en håndfull kolonner, er det enklere og mer praktisk å bruke OVERLAY kontrollerklæringen. Legg merke til at OVERLAY-setningen kan brukes til å utføre de samme oppgaver som du kan oppnå med OUTREC-erklæringen. La meg vise deg et enkelt eksempel som illustrerer hvordan du øker salgsforsikringen til forsikringsagenter som i eksempelet ovenfor, men bruker OUTREC OVERLAY-erklæringen. Dette eksemplet viser, hvor lett det er å bruke OVERLAY-setningen i motsetning til den grundige og besværlige OUTREC FIELDS kontrollerklæringen. -------- 1 -------- -------- 2 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- CAA0176A JOB A123, QUASAR, CLASSG, MSGCLASSY, PRTY15, NOTIFYampSYSUID160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176.DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 utsorterings DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 16016016016016016016016016016016016016016016016 0160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 VALG COPY -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC overlegg (60: 60,5, ZD, ADD, (60,5, ZD, DIV, 10), TOZD, LENGTH5) 160160160 Q. Hvordan OUTREC IFTHEN kontrollerklæring arbeid Kan du utdype ved viser en enkel JCLJob-streame OUTREC-felt og OUTREC-overlegg gjør at du kan bruke den samme formateringen til alle Output Records. Men hvis du ønsker å bruke annen omformatering til forskjellige utdataposter, bør man bruke alternativet IFTHEN. Ved å bruke alternativet IFTHEN kan man bruke forskjellige OUTREC-felt eller OUTREC OVERLAY-format (format) til forskjellige utdataposter. Anta at vi ønsker at utgangsrapporten skal genereres som følger - 1) Hvis SALG av Agent lt 06000, deretter Øk 10 2) Hvis SALG av Agent GT 06000, øk deretter 20 Så, for alle poster som har salg lt 06000, multipliserer vi (MUL) med 1.1. For alle poster som har salg gt 06000, multipliserer vi (MUL) med 1,2. Dermed kan vi multiplisere poster med henholdsvis 11 og 12, i JCL, og vise utdatafeltet ved hjelp av EDIT Format, EDIT (IT, TTT. T) -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 -------- 6 -------- 7--160 - -------------------------------------------------- ----------------- OUTREC IFTHEN Kontrollerklæring 8211 Reformatering Records differently160160160160 ------------------------- ------------------------------------------- CAA0176Q JOB A123, QUASAR, CLASSG , MSGCLASSY, PRTY15, NOTIFYampSYSUID160160160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR ltINPUT FILE160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160 160160160160160160160160160160160160160160160160160160160160160 SORTOF01 DD160 DSNCAA0176.DEMO. REPORT, DISP (OLD, KEEP, KEEP) ltREPORT160160 utsorterings DD160160 DSNCAA0176.DEMO. SORTOUT, DISP (OLD, KEEP, KEEP) ltOUTPUT160 SYSIN160 DD160160160 160160160160160160 lt i video er CONTROL STATEMENTS160160160160160160160160160160160160160160160160160 160 OPSJON COPY160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC IFTHEN (WHEN (60,5, ZD, LT, 06000), -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 BUILD (1: 1,9,10: 10,20, X, (60,5, ZD, MUL, 11), EDIT (IT, TTT. T )), 160160160160160160160160160 160 IFTHEN (NÅR (60,5, ZD, GE, 06000), -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 BUILD (1: 1,9,10: 10,20, X, (60,5, ZD, MUL, 12 ), EDIT (IT, TTT. T))) Utgangsrapporten for ovennevnte batchjobbJCL ser ut som foll strømmer. AG10004 -------- 1 ------ AG10001160 1.100.0 AG10002160 2.200.0 AG10003160 3,300.0 AG10004160 4,400.0 AG10005160 5,500.0 AG10006160 7.200.0 AG10007160 8,400.0 AG10008160 9,600.0 AG10009 10.800.0 AG10010 12.000.0 AG10011 13.200.0 AG10012 14.400.0JCL sort Syncsort JCL SORT eller SYNCSORT verktøy i JCL brukes til å sortere datasettene, slå sammen datasett og kopiere datasett. De fleste installasjonene endrer SYNCSORT-programmets navn til SORT. JCL SORT Statement format: Startposisjon angir plasseringen av sorteringsnøkkelen i posten. Lengde indikerer lengden på sorteringsnøkkelen. Format angir felttype som kan ha verdier CH Character, ZD Zonal Decimal, PD Packed Decimal og BI Binary. AscDes indikerer rekkefølge av typen Stigende Synkende. Eksempler: SORTFELLER (1,3, CH, A) SORTFELLER (1,5, D), CH SUM FIELDS NONE alternativ eliminerer duplikater. Eks: SORTFELLER (1,5, D), CH SUM-OMRÅDER INGEN SKIPREC og STOPAFT-parametere SKIPREC n-setningen hopper over poster før kopiering eller sortering. SORT FELLER COPY SKIPREC 1000 Ovenstående erklæring hopper over første 1000 poster og kopierer gjenværende poster. STOPAFT n uttalelse kopierer eller sorterer i det minste n poster. SORT FELLER COPY STOPAFT 1000 Ovennevnte utsagn utgir første 1000 poster etter at noen behandling er ferdig. MERGE kan brukes til å slå sammen to eller flere pre-sorterte datasett. Vi kan slå sammen maksimalt 32 datasett. MERGE Statement format: INCLUDE COND: Inkluder setning kan brukes til å inkludere poster basert på en bestemt tilstand. INKLUDER COND (Startposisjon, Lengde, tilstandsoperatør, verdi) Eksempel: SORTFELLER COPY INKLUDER COND (1,3, EQ, JCL) I eksemplene ovenfor blir postene som inneholder JCL i de første 3 stillingene kopiert. OMIT COND: På samme måte kan vi slette postene fra datasettet basert på en bestemt tilstand. SORT FELLER KOPIER OMIT COND (1,3, EQ, JCL) I de ovennevnte eksemplene kopieres ikke postene som inneholder JCL i de første 3 stillingene. Avhenger av hvordan du vil reformat datoene. Ja, det finnes måter å reformatere datafelt ved å bruke Sorter. Here8217 er et eksempel på en INCLUDE-setning som sammenligner en pakket desimaldato i skjemaet P8217yyyymmdd8217, og en tegndato i skjemaet C8217yyyy-ddd8217, til i går8217s dato: INKLUDER COND (21,5, PD, GE, DATE1P-1, ELLER, 3,8, CH, GE, DATE3 (-) - 1) Registre med en P8217yyyymmdd8217 dato eller en C8217yyyy-ddd8217 dato som er større enn eller lik i går8217s dato vil bli inkludert i utdatasettet. Hei, takk for informasjonen som er oppgitt. Har du noe bra mateiral som alle alle SYNCSORT-alternativer
Comments
Post a Comment