Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Batch Topics Natural Conference 2005 Training Track Ralph Zbrog

Similar presentations


Presentation on theme: "1 Batch Topics Natural Conference 2005 Training Track Ralph Zbrog"— Presentation transcript:

1 1 Batch Topics Natural Conference 2005 Training Track Ralph Zbrog

2 2 Batch Topics © 2005 LEN C ONSULTING LLC Excerpts from a 1-day seminar: Batch Processing with Natural and Adabas. See for more information.www.ZZUtils.com/train.html

3 3 Batch Topics © 2005 LEN C ONSULTING LLC WORK files Printers Sorting JCL Restart & recovery Overview

4 4 Batch Topics © 2005 LEN C ONSULTING LLC Default SELECT clause READ WORK Syntax Each field interrogated to verify numeric format Returns NAT1505 Invalid data for numeric input field 1 #REC 2 #FIELD1 (A25) 2 #FIELD2 (P7.2) READ WORK 1 #REC READ WORK 1 #FIELD1 #FIELD2 WORK Files

5 5 Batch Topics © 2005 LEN C ONSULTING LLC READ WORK Syntax What if you are the creator of the input dataset? eg in a previous job step ie you can guarantee the validity of the data Why incur the cost of the field verifications? WORK Files

6 6 Batch Topics © 2005 LEN C ONSULTING LLC READ WORK Syntax Specify RECORD clause to avoid format verification Huge performance improvement 1 #REC 2 #FIELD1 (A25) 2 #FIELD2 (P7.2) READ WORK 1 RECORD #REC READ WORK 1 RECORD #FIELD1 #FIELD2 Possible NAT0954 for bad packed data Does not trap alpha translation (“ABC”  123) WORK Files

7 7 Batch Topics © 2005 LEN C ONSULTING LLC Read blocks of alpha for similar cpu gains READ WORK SELECT 1 #REC 2 #BLOCK1 (A250) 2 #BLOCK2 (A250) 2 #BLOCK3 (A250) 2 #BLOCK4 (A75) READ WORK 1 #REC /* No RECORD clause WORK Files

8 8 Batch Topics © 2005 LEN C ONSULTING LLC READ WORK RECORD Clears field contents prior to each read May result in logic errors Field values unavailable at EOF May result in NAT0954 RESET alpha block corrupts packed data WORK Files

9 9 Batch Topics © 2005 LEN C ONSULTING LLC Temporary files Control WRITE WORK 1 #BLOCK READ WORK 1 #BLOCK Continuing a READ WORK Restarting a READ WORK READ WORK 1 ONCE #CONTROL READ WORK 1 #DATA CLOSE WORK 1 READ WORK 1 #DATA WORK Files

10 10 Batch Topics © 2005 LEN C ONSULTING LLC Defining the output record Creation 1 CMST VIEW CUST-MAST 2 ACCOUNT-NBR 2 BILL-EFF-DATE 2... * 1 #REC 2 #ISN (N10) /* 1 2 #ACCOUNT-NBR (N8) /* 11 2 #BILL-EFF-DATE (A8) /* WORK Files

11 11 Batch Topics © 2005 LEN C ONSULTING LLC Populating the output record Creation ASSIGN #ISN = *ISN (C.) ASSIGN #ACCOUNT-NBR = CMST.ACCOUNT-NBR ASSIGN #BILL-EFF-DATE = CMST.BILL-EFF-DATE... WRITE WORK 1 #REC ASSIGN #ISN = *ISN (C.) /* P10 to N10 WRITE WORK 1 #ISN /* 1 CMST.ACOUNT-NBR /* 11 CMST.BILL-EFF-DATE /* /* 27 WORK Files

12 12 Batch Topics © 2005 LEN C ONSULTING LLC Defining the input record Creation ZZLIST LEN Consulting LLC 04/01/ :10 Natural Utilities ZZUtils v2.1 Natural Source Module Listing Page: 1 Library: ACU7569 Data Area: RGZCMS Natural: Saved by ACU7569 on 10/10/00 10:10:10 Termid: ACU7569 L R Field Name F Len Occ/Comment Begin End 1 #REC 2 #ISN N ACCOUNT-NBR N BILL-EFF-DATE A DT-RESTOR N DT-ARCHV N LEC-OVRD-CD A CANCEL-DATE N CANCEL-REASON A CANCEL-AUTHZD-BY A PUB-FON-PLAN-ID A TAX-ID-NBR N *** End of list *** Press ENTER for a new selection or PF3/PF15 to exit WORK Files

13 13 Batch Topics © 2005 LEN C ONSULTING LLC Variable vs fixed Length Comma-delimited WORK Files

14 14 Batch Topics © 2005 LEN C ONSULTING LLC Common Processing Treated similarly by Natural DEFINE CLOSE OPEN WORK Files & Printers

15 15 Batch Topics © 2005 LEN C ONSULTING LLC Null Output DECIDE FOR FIRST #CODE VALUE ‘A’ WRITE WORK 1 #FIELD1 VALUE ‘B’ CALLNAT ‘CODEB’ #DATA VALUE ‘C’ CALLNAT ‘CODEC’ #DATA #PLUS... WRITE WORK 2 #DATA /* CODEB WRITE (3) ‘CODE B FOUND’... WRITE WORK 3 #PLUS /* CODEC #DATA... What happens if CODEB is not called? WORK Files & Printers

16 16 Batch Topics © 2005 LEN C ONSULTING LLC Null Output IF FALSE /* Never THEN WRITE WORK 1 #LRECL-1 /* Must match CODEB WRITE (3) ‘ ‘ END-IF Explicit LRECL in JCL WORK Files & Printers

17 17 Batch Topics © 2005 LEN C ONSULTING LLC Entire report for Director Report Distribution FORMAT (00) PS=60 LS=80 /* Audit/Control FORMAT (01) PS=60 LS=132 /* Director FORMAT (02) PS=60 LS=132 /* Manager READ... AT START OF DATA PERFORM PRINTER-DEF END-START AT BREAK OF #AREA PERFORM PRINTER-DEF RESET *PAGE-NUMBER (02) END-BREAK /* DISPLAY (01) field list DISPLAY (02) field list Contiguous portions for Managers Printers

18 18 Batch Topics © 2005 LEN C ONSULTING LLC Report Distribution WRITE (01) TITLE LEFT ‘Area Details’ 125T ‘Page’ *PAGE-NUMBER (01) / ‘Area’ #AREA / WRITE (02) TITLE LEFT ‘Area Details’ 125T ‘Page’ *PAGE-NUMBER (02) / ‘Area’ #AREA / Printers

19 19 Batch Topics © 2005 LEN C ONSULTING LLC Report Distribution DEFINE SUBROUTINE PRINTER-DEF DECIDE ON FIRST #AREA VALUE 'A' DEFINE PRINTER (02) OUTPUT 'CMPRT02' VALUE 'B' DEFINE PRINTER (02) OUTPUT 'CMPRT03' VALUE 'C' DEFINE PRINTER (02) OUTPUT 'CMPRT04' VALUE 'D' DEFINE PRINTER (02) OUTPUT 'CMPRT05' VALUE 'E' DEFINE PRINTER (02) OUTPUT 'CMPRT06' NONE DEFINE PRINTER (02) OUTPUT 'CMPRT07' END-DECIDE END-SUBROUTINE Printers

20 20 Batch Topics © 2005 LEN C ONSULTING LLC Carriage Control: CCONTROL > > + Program NC-BT-01 Lib ZZUTIL All Mode Structured DEFINE DATA LOCAL #I (I4) #A (A10) INIT 0040 END-DEFINE 0050 WRITE ' ' 0060 WRITE ' ' 0070 WRITE 0080 #A 0090 END Current Source Size: 139 Char. Free: S 9 L > 1Page 1 - ABCDEFGHIJ Default Printers

21 21 Batch Topics © 2005 LEN C ONSULTING LLC Carriage Control: CCONTROL > > + Program NC-BT-02 Lib ZZUTIL All Mode Structured DEFINE DATA LOCAL #I (I4) #A (A10) INIT 0040 END-DEFINE 0050 DEFINE PRINTER (2) OUTPUT 'CMPRT02' 0060 DEFINE PRINTER (3) OUTPUT 'CCONTROL' 0070 WRITE (3) 0080 ' ' 0090 #A 0100 WRITE (3) NOTITLE 0110 '+' 0120 '_ _ _ _ _ ' 0130 END Current Source Size: 281 Char. Free: S 13 L > ABCDEFGHIJ + _ _ _ _ _ User-controlled Printers

22 22 Batch Topics © 2005 LEN C ONSULTING LLC Carriage Control: CCONTROL > > + Program NC-BT-03 Lib ZZUTIL All Mode Structured DEFINE DATA LOCAL #I (I4) #A (A10) INIT 0040 END-DEFINE 0050 DEFINE PRINTER (2) OUTPUT 'CMPRT02' 0060 DEFINE PRINTER (3) OUTPUT 'CCONTROL' 0070 WRITE (3) NOTITLE ' ' 0080 WRITE (3) ' ' 0090 WRITE (3) 0100 #A 0110 END Current Source Size: 242 Char. Free: S 11 L > ABCDEFGHIJ No carriage control Printers

23 23 Batch Topics © 2005 LEN C ONSULTING LLC Testing More convenient on-line than batch TSO, Com-plete, CMS allow on-line access to WORK files For CICS Replace READ WORK with REPEAT/INPUT DEFINE WORK as TDQ DEFINE PRINTER ‘SOURCE’ WORK Files & Printers

24 24 Batch Topics © 2005 LEN C ONSULTING LLC Write to (0) to test on-line Testing MAINPR in batch to separate output from Natural audit trail WORK Files & Printers

25 25 Batch Topics © 2005 LEN C ONSULTING LLC Questions? WORK Files & Printers

26 26 Batch Topics © 2005 LEN C ONSULTING LLC Internal vs external sort Sorting SORT verb vs JCL step Both invoke the sort utility Sorting

27 27 Batch Topics © 2005 LEN C ONSULTING LLC Internal Sorting Simplifies JCL Sequence is specified with field names Efficient: eliminates writes to target Complex: combines extract and report Inefficient I/O Sorting

28 28 Batch Topics © 2005 LEN C ONSULTING LLC External Sorting Simple extract and report vs single complex module Full-track I/O Efficient restart Sequence specified with cryptic parameters Additional I/O Sorting

29 29 Batch Topics © 2005 LEN C ONSULTING LLC Comparison 1 Sorting 5,000 records: CPU sec EXCPs Elapsed External Sort Extract :00:36 Sort :00:02 Report :00:07 Total :00:45 Internal Sort :01:33 Test machine Sorting

30 30 Batch Topics © 2005 LEN C ONSULTING LLC Comparison 2 Sorting 50,000 records: CPU sec EXCPs Elapsed External Sort Extract :00:29 Sort :00:08 Report :00:17 Total :00:54 Internal Sort :00:35 Production machine Sorting

31 31 Batch Topics © 2005 LEN C ONSULTING LLC Recommendation Sorting Internal sort will save I/O Use external sorts for better design at reasonable increased cost Sorting

32 32 Batch Topics © 2005 LEN C ONSULTING LLC Sort parameters Sorting SORT FIELDS=(1,6,CH,A,7,8,CH,A,15,2,CH,A,60,3,CH,A) SUM FIELDS=(63,10,ZD,73,8,ZD,81,5,ZD,86,5,ZD,91,9,ZD) * TRD010S1 SORT FIELDS=(01,06,CH,A, ROUTE 07,08,CH,A, SCHD DATE 15,02,CH,A, LEG 60,03,CH,A) SVC LEVEL SUM FIELDS=(63,10,ZD, TOT WGT 73,08,ZD, CUBIC FEET 81,05,ZD, TOT PCS 86,05,ZD, SHIPMENT COUNT 91,09,ZD) TOTAL CHGS Sorting

33 33 Batch Topics © 2005 LEN C ONSULTING LLC Sort vs AT BREAK Sort vs Natural READ CUSTMAST BY ACCOUNT AT BREAK OF ACCOUNT WRITE / 10T OLD (ACCOUNT) 20T #TOTAL (EM=ZZ,ZZ9.99) * CSTMST01 INCLUDE COND=(01,08,NE,C’ ‘, ACCOUNT &,01,08,NE,C’ ’) SORT FIELDS=(01,08,ZD,A), ACCOUNT EQUALS FIRST RECORD SUM FIELDS=(50,04,PD) TOTAL READ WORK 1 #ACCOUNT #TOTAL WRITE 10T #ACCOUNT 20T #TOTAL (EM=ZZ,ZZ9.99) Sorting

34 34 Batch Topics © 2005 LEN C ONSULTING LLC Records per US state Sort vs Natural READ WORK 1 #DATA EXAMINE #ST (*) FOR #STATE GIVING INDEX #I ADD 1 TO #COUNT (#I) Records per US city READ WORK 1 #DATA ADD 1 TO #COUNT AT BREAK OF #CITY WRITE OLD (#CITY) #COUNT Sorting

35 35 Batch Topics © 2005 LEN C ONSULTING LLC Let SORT do the counting Sort vs Natural INREC FIELDS=(07,03, COUNTY 01,07, CITY C’ ') COUNT SUM FIELDS=(11,7,ZD) COUNT READ WORK 1 #CNTY #CITY #COUNT WRITE #CNTY (IS=T) #CITY #COUNT INREC FIELDS=(01,98, BASE RECORD C’ ') COUNT SUM FIELDS=(99,7,ZD) COUNT Sorting

36 36 Batch Topics © 2005 LEN C ONSULTING LLC Invocation parameters Example //NAT EXEC NATDEV, // PARM=(‘MT=0,MAINPR=1,DBUPD=OFF’) CMPRMIN //CMPRMIN DD * SYS=DEVL,AUTO=ON,MAXCL=0,MADIO=0, MT=0,IM=D,SL=74,MAINPR=1 /* JCL

37 37 Batch Topics © 2005 LEN C ONSULTING LLC NOSPIE Example > > + Program NC-BT-05 Lib ZZUTIL All >>> Source has been stowed <<<..+.Mode Structured DEFINE DATA LOCAL #I (I4) INIT REDEFINE #I #P (P7) 0050 END-DEFINE 0060 * 0070 ADD 1 TO #P 0080 END Current Source Size: 134 Char. Free: S 8 L 1 JCL

38 38 Batch Topics © 2005 LEN C ONSULTING LLC NOSPIE Example //RGZ EXEC NATBT,DB=DEVL,SYSOUT=*,TIME=50, // PARM=' ' //CMPRINT DD SYSOUT=* //CMPRT01 DD SYSOUT=* //CMWKF01 DD DSN=RGZ.DUMMY, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,RECFM=FB,LRECL=40, // SPACE=(TRK,(1,5),RLSE) //CMSYNIN DD * LOGON ZZUTIL NC-BT FIN /* //CMPRMIN DD * NOSPIE, PARM=STDEVL,SYS=STDEVL,AUTO=ON,MAXCL=0,MADIO=0, MT=0,IM=D,SL=74,MAINPR= /* // JCL

39 39 Batch Topics © 2005 LEN C ONSULTING LLC NOSPIE Example IAT6108 JOB RGZ05 (JOB48908) ENDED,COMP CD=S0C7|U0000 CN(INTERNAL) IAT6108 JOB RGZ05 STEP=RGZ,PROC=N CN(INTERNAL) *** > IEF472I RGZ05 N OCU - COMPLETION CODE - SYSTEM=0C7 USER=0000 REASON= IGD105I RGZ.DUMMY DELETED, DDNAME=CMWKF01 JCL

40 40 Batch Topics © 2005 LEN C ONSULTING LLC *DATA In-stream Data //CMSYNIN DD * LOGON PRODLIB PROGRAM1 PARM1 PROGRAM2 PARM2 FIN /* JCL

41 41 Batch Topics © 2005 LEN C ONSULTING LLC > > + Program NC-BT-04 Lib ZZUTIL All Mode Structured DEFINE DATA LOCAL #IN (A10) #A (A30) INIT 0040 END-DEFINE 0050 * 0060 WRITE (1) *PROGRAM '=' *DATA 0070 * 0080 REPEAT 0090 INPUT #IN (AD=A) 0100 IF #IN = '.' 0110 THEN 0120 STOP 0130 END-IF 0140 DISPLAY (1) #IN 0150 WRITE WORK 1 #IN 0160 #A 0170 END-REPEAT 0180 END Current Source Size: 303 Char. Free: S 18 L 1 CMSYNIN vs CMOBJIN In-stream Data JCL

42 42 Batch Topics © 2005 LEN C ONSULTING LLC //CMSYNIN DD * LOGON ZZUTIL %Q NC-BT-04 FIN /* //CMOBJIN DD * INPUT1 INPUT2. /* CMSYNIN vs CMOBJIN In-stream Data JCL

43 43 Batch Topics © 2005 LEN C ONSULTING LLC 1NEXT LOGON ZZUTIL NEXT NC-BT-04 1#IN DATA INPUT1 1#IN DATA INPUT2 1#IN DATA. 1NEXT FIN 1NAT9995 NATURAL SESSION TERMINATED NORMALLY ******************************** Bottom of Data ******************************** CMSYNIN vs CMOBJIN In-stream Data > 1Page 1 05/20/04 13:18:17 0 #IN NC-BT-04 DATA: 0 INPUT1 INPUT2 ******************************** Bottom of Data ******************************** JCL

44 44 Batch Topics © 2005 LEN C ONSULTING LLC 1NEXT LOGON ZZUTIL *CF* %Q 1NEXT NC-BT-04 DATA INPUT1 DATA INPUT2 DATA. 1NEXT FIN 1NAT9995 NATURAL SESSION TERMINATED NORMALLY ******************************** Bottom of Data ******************************** CMSYNIN vs CMOBJIN In-stream Data > 1Page 1 05/20/04 13:18:17 0 #IN NC-BT-04 DATA: 0 INPUT1 INPUT2 ******************************** Bottom of Data ******************************** JCL

45 45 Batch Topics © 2005 LEN C ONSULTING LLC If AVGREC=U, assigns LRECL=133 Space Allocations // SPACE=(CYL,(10,5),RLSE) // SPACE=(TRK,(100,50),RLSE) // SPACE=(133,(200000,10000),RLSE), // AVGREC=U If BLKSIZE=0, allocates 32 cylinders JCL

46 46 Batch Topics © 2005 LEN C ONSULTING LLC AVGREC not specified Space Allocations // SPACE=( 133,(200000,10000 ),RLSE) Allocates 200,000 blocks of 133 Primary allocation of 185 cylinders If printer/WORK not closed, RLSE ignored Explicitly closed only if explicitly opened, as in CODEB example JCL

47 47 Batch Topics © 2005 LEN C ONSULTING LLC Smaller primary allocation Space Allocations // SPACE=( 133,(1, ),RLSE), // UNIT=(SYSDA,5) JCL

48 48 Batch Topics © 2005 LEN C ONSULTING LLC Questions? Sorting & JCL

49 49 Batch Topics © 2005 LEN C ONSULTING LLC On-line vs batch Methods Concerns JCL considerations Mechanism WORK and print records Sample source Overview Restart

50 50 Batch Topics © 2005 LEN C ONSULTING LLC On-line vs Batch On-line abend User verifies preceding transaction How many records processed/remaining? Batch abend ET logic eliminates partial updates User re-tries transaction Values of counts/totals? Disposition of output files Restart

51 51 Batch Topics © 2005 LEN C ONSULTING LLC Re-run until successful completion Methods Restore files/database Set update flag Build-in restartability Restart

52 52 Batch Topics © 2005 LEN C ONSULTING LLC Read Personnel file for a 10% raise Examples Restore file and re-run Set INCREASE-APPLIED flag Subsequent step to reset flag Build-in restartability Read CUST-MAST for 10% fee reduction Without built-in restartability, consider cost of re-run if abend of ‘Zbrog’ record Restart

53 53 Batch Topics © 2005 LEN C ONSULTING LLC System availability Concerns Concurrent processing “Threshold” records backed-out Restart

54 54 Batch Topics © 2005 LEN C ONSULTING LLC Step restartability JCL Considerations Single program per job step Restart

55 55 Batch Topics © 2005 LEN C ONSULTING LLC ET data Mechanism Control file Restart

56 56 Batch Topics © 2005 LEN C ONSULTING LLC DSN ABEND disposition WORK and Print Records Single contiguous report MOD Duplicates Restart

57 57 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source ZZLIST LEN Consulting LLC 04/01/ :10 Natural Utilities ZZUtils v2.0 Natural Source Module Listing Page: 1 Library: ZBROG Program: ZZRESTRT Natural: Saved by ZBROGRG on 01/02/06 10:10:10 Termid: 5274 * Module: ZZRESTRT * Function: Skeleton Program - Demonstrates restartability * Author: Ralph G. Zbrog * Date: 01/01/90 * * Date * Name * Summary of Changes ************************************************************************ * * * ************************************************************************ * Restart

58 58 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source DEFINE DATA LOCAL /* Constants 1 #C 2 BLANK (A1) CONST * LOCAL /* ET data 1 #ET (A28) 1 REDEFINE #ET 2 PROGRAM (A8) 2 CONTROL (N7) 2 ISN (P8) 2 FIELD (N7) 2 FLAG (L) 1 #RESTART 2 CONTROL (N7) 2 ISN (P8) 1 #TRACE (L) INIT END-DEFINE */ Restart

59 59 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source * * Restartability Code * IF *DATA > 0 /* Trigger to revoke RESTART THEN INPUT (AD=O IP=OFF) *PROGRAM /* Clear the ET data 'REFRESHED' 60T *DATU *TIME(AL=8) END TRANSACTION #C.BLANK CALLNAT 'ZZNABEND' /* Abend the job END-IF * GET TRANSACTION DATA #ET * Restart

60 60 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source DECIDE FOR FIRST CONDITION WHEN #ET.PROGRAM = #C.BLANK /* First pass through the program INPUT (AD=O IP=OFF) *PROGRAM 'EXECUTED' 60T *DATU *TIME (AL=8) ASSIGN #ET.PROGRAM = *PROGRAM RESET #ET.CONTROL ASSIGN #ET.FIELD = VALUE WHEN #ET.PROGRAM = *PROGRAM /* This is a RESTART INPUT (AD=O IP=OFF) *PROGRAM 'RESTARTED' 60T *DATU *TIME (AL=8) // 'CONTROL:' #ET.CONTROL // ' FIELD:' #ET.FIELD ASSIGN #RESTART.CONTROL = #ET.CONTROL ASSIGN #RESTART.ISN = #ET.ISN Restart

61 61 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source WHEN NONE /* This is a problem INPUT (AD=O IP=OFF) *PROGRAM 'TERMINATED' 60T *DATU *TIME(AL=8) // 'INCONSISTENT RESTART DATA' / 'ET DATA:' #ET (EM=X(8)¬X(7)¬X(5)¬X(7)¬X) * END TRANSACTION #C.BLANK /* Clear ET data (dangerous) CALLNAT 'ZZNABEND' /* Terminate the job END-DECIDE */ Restart

62 62 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source *... /* Normal initialization * RBAT. READ BATCH BY XXX FROM #RESTART.CONTROL * AT START OF DATA /* Ignore last processed record * REJECT IF BATCH.CONTROL = #RESTART.CONTROL /* Assumes unique * END-START /* key values REJECT IF BATCH.CONTROL = #RESTART.CONTROL /* Ignore processed AND *ISN (RBAT.) <= #RESTART.ISN /* duplicate keys * *... /* Normal processing * Restart

63 63 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source IF *COUNTER (RBAT.) = 50 /* ET threshold THEN RESET *COUNTER (RBAT.) ASSIGN #ET.CONTROL = BATCH.CONTROL ASSIGN #ET.ISN = *ISN (RBAT.) ASSIGN #ET.FIELD = BATCH.FIELD ASSIGN #ET.FLAG = BATCH.FLAG IF #TRACE THEN INPUT (AD=O IP=OFF) *PROGRAM 'EXECUTING ET' 60T *DATU *TIME (AL=8) // 'CONTROL:' #ET.CONTROL / ' ISN:' #ET.ISN / ' FIELD:' #ET.FIELD / ' FLAG:' #ET.FLAG (EM=TRUE) END-IF END TRANSACTION #ET END-IF END-READ Restart

64 64 Batch Topics © 2005 LEN C ONSULTING LLC Sample Source * * /* End-of-job processing WRITE WORK 1 #CTL /* Control record INPUT (AD=O IP=OFF) *PROGRAM 'ENDED' 60T *DATU *TIME (AL=8) // 'CONTROL:' #ET.CONTROL / ' FIELD:' #ET.FIELD / ' FLAG:' #ET.FLAG (EM=TRUE) END TRANSACTION #C.BLANK END Restart

65 65 Batch Topics © 2005 LEN C ONSULTING LLC Questions? Restart

66 66 Batch Topics Natural Conference 2005 Training Track Ralph Zbrog


Download ppt "1 Batch Topics Natural Conference 2005 Training Track Ralph Zbrog"

Similar presentations


Ads by Google