FastExport、およびIBM CまたはCOBOLのいずれかのOUTMODルーチンを実行するには、以下のz/OS JCLを使用します。JOBLIB文は、両方の実行時ライブラリを定義します。
IBM Cのプロシージャは、FastExportをサポートするために必須です。COBOLのプロシージャは、COBOLで作成されたOUTMODルーチンが存在する場合に限って必須です。
//USEREXP JOB (20750000),'USERNAME',MSGCLASS=A,NOTIFY=USER, // CLASS=A,MSGLEVEL=(1,1),REGION=4096K //JOBLIB DD DSN=TERADATA.TRLOAD,DSP=SHR // DD DSN=TERADATA.APPLOAD,DISP=SHR // DD DSN=SYS1.VSCOLIB,DISP=SHR //EXP EXEC PGM=XPORT,REGION=4096K //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSTERM DD SYSOUT=* //OUTNAME DD DSN=USER.EXPORT.TEST1,DISP=(NEW,CATLG,DELETE), // DCB=(NCP=20,RECFM=FB,LRECL=20,BLKSIZE=3200,DSORG=PS), // UNIT=SYSDA,SPACE=(3200,(300,1)) //FILE1OUT DD DSN=USER.EXPORT.TEST2,DISP=(NEW,CATLG,DELETE), // DCB=(NCP=20,RECFM=FB,LRECL=20,BLKSIZE=3200,DSORG=PS), // UNIT=SYSDA,SPACE=(3200,(1,1)) //FILE2OUT DD DSN=USER.EXPORT.TEST3,DISP=(NEW,CATLG,DELETE), // DCB=(NCP=20,RECFM=FB,LRECL=20,BLKSIZE=3200,DSORG=PS), // UNIT=SYSDA,SPACE=(3200,(1,1)) //SYSIN DD * .LOGTABLE TranLog; /* define restart log */ .LOGON TDPV/USER,USER; /* the logon string */ .BEGIN EXPORT /* Specify export function */ SESSIONS 20; /* number of sessions to be used */ .EXPORT OUTFILE OutName /* identify the destination */ OUTMOD ChkTran; /* file and the procedure */ /* to receive the records. */ SELECTRegion, /* provide the SQL SELECT */ ProdCode, Quantity, Price From TranLogTable WHERE TranDate BETWEEN 911231 and 920701 ORDER BY Region, ProdCode; .END EXPORT; /* terminate FastExport */ .LOGOFF /* disconnect from the DBC */