Code: |
//EZPLUS EXEC PGM=EZTPA00 //STEPLIB DD DSN=LOCATION OF YOUR EASYTREV LOADLIB, // DISP=SHR //SYSPRINT DD SYSOUT=* //FILEB DD DSN=FILEB,DISP=SHR //FILEA DD DSN=FILEA,DISP=SHR //OUTPUT DD DSN=OUTPUT, // UNIT=DISK, // DISP=(NEW,CATLG,DELETE), // DATACLAS=FBSML, // LRECL=80 //OUTPUT1 DD DSN=OUTPUT1, // UNIT=DISK, // DISP=(NEW,CATLG,DELETE), // DATACLAS=FBSML, // LRECL=80 //OUTPUT2 DD DSN=OUTPUT2, // UNIT=DISK, // DISP=(NEW,CATLG,DELETE), // DATACLAS=FBSML, // LRECL=80 //SYSIN DD * FILE FILEB NUMB 1 02 A * FILE FILEA NUMA 1 02 A * FILE OUTPUT * FILE OUTPUT1 * FILE OUTPUT2 * JOB INPUT (FILEB KEY(NUMB) + FILEA KEY(NUMA)) IF MATCHED PUT OUTPUT FROM FILEB <==ONLY MATCHED RECORDS WILL APPEAR ON THIS FILE ELSE IF FILEB PUT OUTPUT1 FROM FILEB <==RECORDS ONLY ON FILEB WILL APPEAR HERE ELSE-IF FILEA PUT OUTPUT2 FROM FILEA <==RECORDS ONLY ON FILEA WILL APPEAR HERE END-IF END-IF /* |
Quote: |
JOB INPUT NULL START INIT-PARA IF EOF FILEA STOP END-IF IF EOF FILEB IF NOT EOF FILEA GET FILEA GOTO JOB END-IF END-IF IF KEY-A = KEY-B PUT FILEC FROM FILEB GET FILEB GOTO JOB END-IF IF KEY-A LT KEY-B GET FILEA GOTO JOB END-IF IF KEY-A GT KEY-B GET FILEB GOTO JOB END-IF * INIT-PARA. PROC GET FILEA GET FILEB END-PROC ** |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours