//TVAUNLD JOB (USERID,TX54), // USERID,REGION=2M,TIME=(,5) /*JOBPARM FETCH //* //************************************************************ //* COBOL PLEX COMPILE, LOAD AND GO //************************************************************ //* //S2KCLGC PROC OUT=A,FCP=1,FCS=1,COBNAME=TVAUNLD, // WRKUNIT=RIO, // PARMS=NLPARM //PRECOM EXEC PGM=PRCOMC //STEPLIB DD DSN=SASDWP.R116.LOAD,DISP=SHR //SYSPRINT DD SYSOUT=&OUT //SYSIN DD DSN=SASDWP.R116.TEST(&COBNAME), // DISP=SHR //SYSGO DD DSN=&&CSOURCE,DISP=(MOD,PASS),UNIT=RIO, // DCB=(BLKSIZE=800,LRECL=80,RECFM=FB), // SPACE=(CYL,(1,1)) //SYSUT1 DD UNIT=&WRKUNIT,SPACE=(TRK,(20,20)) //SYSUT2 DD UNIT=&WRKUNIT,SPACE=(TRK,(20,20)) //S2KSNAP DD SYSOUT=&OUT //COB EXEC PGM=IKFCBL00, // PARM=('SIZE=307200',NONUM,LOAD,APOST,NODMAP, // NOPMAP,NODYNAM,NORES,NOOPT),COND=(4,LT,PRECOM) //STEPLIB DD DSN=SYS1.VSCOLIB,DISP=SHR //SYSPRINT DD SYSOUT=&OUT //SYSUT1 DD SPACE=(460,(700,100)),UNIT=&WRKUNIT //SYSUT2 DD SPACE=(460,(700,100)),UNIT=&WRKUNIT //SYSUT3 DD SPACE=(460,(700,100)),UNIT=&WRKUNIT //SYSUT4 DD SPACE=(460,(700,100)),UNIT=&WRKUNIT //SYSUT5 DD SPACE=(460,(700,100)),UNIT=&WRKUNIT //SYSLIB DD DSN=SASDWP.R116.TEST,DISP=SHR //SYSIN DD DSN=&&CSOURCE,DISP=(OLD,DELETE) //SYSLIN DD DSN=&&COBOBJ,DISP=(NEW,PASS), // SPACE=(80,(900,100)),UNIT=&WRKUNIT //LKED EXEC PGM=IEWL, // PARM='MAP,XREF,LIST,LET,SIZE=(492K,24K)', // COND=((4,LT,PRECOM),(8,LT,COB)) //SYSLIN DD DSN=&&COBOBJ,DISP=(OLD,DELETE) //SYSLIB DD DSN=SYS1.VSCLLIB,DISP=SHR // DD DSN=SASDWP.R116.LOAD,DISP=SHR //SYSLMOD DD DSN=SASCCT.R116.LOAD(&COBNAME), // DISP=SHR //SYSPRINT DD SYSOUT=&OUT //SYSUT1 DD SPACE=(1024,(400,20)),UNIT=&WRKUNIT //* //* PARM WILL BE THE PASSWORD OF THE DATABASE THAT IS BEING UNLOADED. //GO EXEC PGM=*.LKED.SYSLMOD,PARM='TIVR', // COND=((4,LT,PRECOM),(8,LT,COB),(8,LT,LKED)) //STEPLIB DD DSN=SYS1.VSCLLIB,DISP=SHR // DD DSN=SASCCT.R116.LOAD,DISP=SHR //S2KPARMS DD DSN=SASDWP.R116.TEST(&PARMS),DISP=SHR //SF01 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //SF02 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //SF03 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //SF04 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //SF05 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //SF06 DD UNIT=&WRKUNIT,SPACE=(TRK,(&FCP,&FCS)) //S2KPAD00 DD DSN=&&PAD00,UNIT=&WRKUNIT,SPACE=(CYL,(2,5)) //SYSOUT DD SYSOUT=&OUT //S2KMSG DD DCB=(BLKSIZE=1320,LRECL=132,RECFM=FB), // SYSOUT=&OUT //S2KSNAP DD SYSOUT=&OUT,DCB=BLKSIZE=882 //SYSUDUMP DD SYSOUT=&OUT //S2KCOMD DD DUMMY //TIMEIO DD SYSOUT=&OUT //IVR94TR1 DD DSN=SASBWC.FEB.IVR94TR1,DISP=OLD //IVR94TR2 DD DSN=SASBWC.FEB.IVR94TR2,DISP=OLD //IVR94TR3 DD DSN=SASBWC.FEB.IVR94TR3,DISP=OLD //IVR94TR4 DD DSN=SASBWC.FEB.IVR94TR4,DISP=OLD //IVR94TR5 DD DSN=SASBWC.FEB.IVR94TR5,DISP=OLD //IVR94TR6 DD DSN=SASBWC.FEB.IVR94TR6,DISP=OLD //*IVR94TR7 DD DSN=SASBWC.FEB.IVR94TR7,DISP=OLD //*CHANGE OUTFL DD TO POINT TO YOUR OUTPUT FILE FOR UNLOADED DATA. //OUTFL DD DSN=SASCCT.TVA.FEBOUTCT,DISP=SHR //* // PEND //* // EXEC S2KCLGC //PRECOM.SYSIN DD * IDENTIFICATION DIVISION. PROGRAM-ID. TVAUNLD. * ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-370. OBJECT-COMPUTER. IBM-370. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT OUT-FILE ASSIGN TO UT-S-OUTFL. * DATA DIVISION. FILE SECTION. FD OUT-FILE RECORDING MODE IS V LABEL RECORDS ARE STANDARD BLOCK CONTAINS 6216 CHARACTERS RECORD CONTAINS 17 TO 346 CHARACTERS. 01 GENERAL. 05 HEADER PIC X(4). 05 FILL1 PIC X(342). 01 REC-0000. 05 HDER PIC X(4). 05 C0000-IO PIC X(56). 01 REC-0200. 05 HDER PIC X(4). 05 C0200-IO PIC X(20). 01 REC-0800. 05 HDER PIC X(4). 05 C0800-IO PIC X(13). 01 REC-0900. 05 HDER PIC X(4). 05 C0900-IO PIC X(48). 01 REC-1000. 05 HDER PIC X(4). 05 C1000-IO PIC X(342). * WORKING-STORAGE SECTION. * * COMMBLOCK OF IVR94TRA. 01 IVR94TRA. 05 SCHEMA-NAME. 05 DB-RETURN-CODE. 05 FILLER. 05 DB-LAST-DS. 05 DB-PASSWORD. 05 DB-NBR-OF-DS. 05 DB-DS-POSITION. 05 DB-LEVEL. 05 DB-TIME. 05 DB-DATE. 05 DB-CYCLE. 05 DB-SEP-SYM. 05 DB-END-TERMINATOR. 05 DB-STATUS. * SCHEMA C0000 OF IVR94TRA. 01 C0000. 05 C0100 PIC IS X(5). 05 C0105 PIC IS X(5). 05 C0110 PIC IS X(5). 05 C0115 PIC IS X(5). 05 C0120 PIC IS X(5). 05 C0125 PIC IS X(5). 05 C0130 PIC IS X(5). 05 C0135 PIC IS X(5). 05 C0198 PIC IS X(8). 05 C0199 PIC IS X(8). * SCHEMA C0200 OF IVR94TRA. 01 C0200. 05 C0210 PIC IS X(4). 05 C0215 PIC IS X(4). 05 C0220 PIC IS X(4). 05 C0225 PIC IS X(4). 05 C0230 PIC IS X(4). * SCHEMA C0800 OF IVR94TRA. 01 C0800. 05 C0805 PIC IS X(6). 05 C0810 PIC IS X(6). 05 C0815 PIC IS X(1). * SCHEMA C0900 OF IVR94TRA. 01 C0900. 05 C0905 PIC IS X(12). 05 C0910 PIC IS X(12). 05 C0915 PIC IS X(12). 05 C0920 PIC IS X(12). * SCHEMA C1000 OF IVR94TRA. 01 C1000. 05 C1035 PIC IS X(8). FORM YYYYMMDD. 05 C1040 PIC IS X(8). FORM YYYYMMDD. 05 C1180 PIC IS X(8). FORM YYYYMMDD. 05 C1005 PIC IS X(3). 05 C1010 PIC IS X(4). 05 C1015 PIC IS X(1). 05 C1025 PIC IS X(6). 05 C1030 PIC IS X(7). 05 C1045 PIC IS X(119). 05 C1050 PIC IS X(5). 05 C1055 PIC IS X(5). 05 C1060 PIC IS X(5). 05 C1065 PIC IS X(5). 05 C1070 PIC IS X(5). 05 C1075 PIC IS X(5). 05 C1080 PIC IS X(5). 05 C1085 PIC IS X(5). 05 C1090 PIC IS X(5). 05 C1095 PIC IS X(5). 05 C1100 PIC IS X(5). 05 C1105 PIC IS X(5). 05 C1110 PIC IS X(5). 05 C1115 PIC IS X(5). 05 C1120 PIC IS X(3). 05 C1125 PIC IS X(3). 05 C1130 PIC IS X(3). 05 C1135 PIC IS X(3). 05 C1140 PIC IS X(3). 05 C1155 PIC IS X(12). 05 C1160 PIC IS X(12). 05 C1165 PIC IS X(12). 05 C1170 PIC IS X(3). 05 C1175 PIC IS X(1). 05 C1185 PIC IS X(6). 05 C1190 PIC IS X(6). 05 C1195 PIC IS X(6). 05 C1200 PIC IS X(6). 05 C1205 PIC IS X(6). 05 C1210 PIC IS X(4). 05 C1215 PIC IS X(4). 05 C1220 PIC IS X(1). 05 C1225 PIC IS X(1). 05 C1150 PIC IS S9(8)V9(1) COMP-3. 05 C1145 PIC IS S9(12)V9(2) COMP-3. * END SCHEMAS. * LINKAGE SECTION. 01 JCL-PARMS. 05 LNGTH PIC S9(4) COMP. 05 JCL-PSWD PIC X(4). * * * PROCEDURE DIVISION USING JCL-PARMS. FOR IVR94TRA RC 1-3,5-127 GO TO S2K-ERROR. START S2K. MOVE JCL-PSWD TO DB-PASSWORD. OPEN OUTPUT OUT-FILE. OPEN IVR94TRA. IF DB-RETURN-CODE NOT = 0 GO TO S2K-ERROR. DISPLAY 'COMMBLOCK = ', IVR94TRA. CALL 'QASTAT'. GET1 C0000 FIRST. IF DB-RETURN-CODE = 4 DISPLAY 'NO DATA IN DATA BASE', IVR94TRA GO TO EOJ. PERFORM C0000-PARA THRU C0000-EXIT UNTIL DB-RETURN-CODE = 4. EOJ. CALL 'QASTAT'. CLOSE IVR94TRA. IF DB-RETURN-CODE NOT = 0 DISPLAY 'DB CLOSE FAILED.'. CLOSE OUT-FILE. DISPLAY 'COMMBLOCK = ', IVR94TRA. GOBACK. S2K-ERROR. DISPLAY 'S2K ERROR ENCOUNTERED.'. DISPLAY 'COMMBLOCK = ', IVR94TRA. FOR IVR94TRA CANCEL. GO TO EOJ. * C0000-PARA. MOVE '0000' TO HEADER. MOVE C0000 TO C0000-IO. WRITE REC-0000. GETD C0200 NEXT. PERFORM C0200-PARA THRU C0200-EXIT UNTIL DB-RETURN-CODE = 4. GET1 C0000 NEXT. C0000-EXIT. EXIT. * C0200-PARA. MOVE '0200' TO HEADER. MOVE C0200 TO C0200-IO. WRITE REC-0200. GETD C0800 NEXT. PERFORM C0800-PARA THRU C0800-EXIT UNTIL DB-RETURN-CODE = 4. GETD C0200 NEXT. C0200-EXIT. EXIT. * C0800-PARA. MOVE '0800' TO HEADER. MOVE C0800 TO C0800-IO. WRITE REC-0800. GETD C0900 NEXT. PERFORM C0900-PARA THRU C0900-EXIT UNTIL DB-RETURN-CODE = 4. GETD C0800 NEXT. C0800-EXIT. EXIT. * C0900-PARA. MOVE '0900' TO HEADER. MOVE C0900 TO C0900-IO. WRITE REC-0900. GETD C1000 NEXT. PERFORM C1000-PARA THRU C1000-EXIT UNTIL DB-RETURN-CODE = 4. GETD C0900 NEXT. C0900-EXIT. EXIT. * C1000-PARA. MOVE '1000' TO HEADER. MOVE C1000 TO C1000-IO. WRITE REC-1000. GETD C1000 NEXT. C1000-EXIT. EXIT. * END PROCEDURE. //* //GO.CBPARM DD * SWITCH=0 //*