Сравните два файла и запишите это для “соответствования” и “nomatch” файлы

Я предлагаю вам использовать IDE, которая даст вам достаточно информации.

5
задан Bill Woodger 7 November 2014 в 15:44
поделиться

2 ответа

Я использовал JCL около 2 лет назад, поэтому не могу написать код для вас, но вот идея;

  1. Есть 2 шага
  2. Первый шаг будет иметь ICETOOl, где вы можете написать сопоставление записей с сопоставленным файлом.
  3. Во-вторых, вы можете написать файл для несоответствия, используя SORT / ICETOOl или просто с помощью файловых операций.

Я снова извиняюсь за решение без кода, но я потерял связь через 2 года +

0
ответ дан 14 December 2019 в 04:47
поделиться

В

В Ezhreve это действительно легко, Ниже приведен пример того, как вы можете кодировать его:

//STEP01   EXEC PGM=EZTPA00                                        
//FILEA    DD DSN=FILEA,DISP=SHR   
//FILEB    DD DSN=FILEB,DISP=SHR
//FILEC    DD DSN=FILEC.DIF,    
//            DISP=(NEW,CATLG,DELETE),                             
//            SPACE=(CYL,(100,50),RLSE),                           
//            UNIT=PRMDA,                                          
//            DCB=(RECFM=FB,LRECL=5200,BLKSIZE=0)                  
//SYSOUT   DD SYSOUT=*                                             
//SRTMSG   DD SYSOUT=*                                             
//SYSPRINT DD SYSOUT=*                                             
//SYSIN    DD *                                                    
 FILE FILEA                                                        
   FA-KEY       1   7 A                                         
   FA-REC1      8  10 A
   FA-REC2     18   5 A

 FILE FILEB                                                        
   FB-KEY       1   7 A                                         
   FB-REC1      8  10 A                                         
   FB-REC2     18   5 A                                         

 FILE FILEC                                                        

 FILE FILED                                                        
   FD-KEY       1   7 A                                         
   FD-REC1      8  10 A                                         
   FD-REC2     18   5 A                                         


 JOB INPUT (FILEA KEY FA-KEY FILEB KEY FB-KEY)                     
   IF MATCHED            
      FD-KEY   =  FB-KEY                                      
      FD-REC1  =  FA-REC1
      FD-REC2  =  FB-REC2
      PUT FILED
   ELSE
      IF FILEA
         PUT FILEC FROM FILEA                                         
      ELSE
         PUT FILEC FROM FILEB
      END-IF                                         
   END-IF                                                          
/*                       
0
ответ дан 14 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: