Page 1 of 1

Count check in ICETOOL

PostPosted: Fri Apr 15, 2011 6:12 pm
by vinothrajagopal
Data Reference :
* InputDataset1 contains 19070491 records
* InputDataset2 contains 19070491 records

When I execute the below JCL it shows RCD IN 38140982, OUT 38140982 in SPOOL. But I would like to see the record count for the InputDataset1 and InputDataset2 separately. Is it possible? Requesting your help on this.

//PS010    EXEC PGM=ICETOOL                             
//DFSMSG DD SYSOUT=*                                       
//TOOLMSG DD SYSOUT=*                                                                       
//CURRFIL  DD  DSN=InputDataset1,     
//             DISP=SHR                                   
//         DD  DSN=InputDataset2,     
//             DISP=SHR                                   
//OUT      DD  DSN=OutputDataset,     
//             DISP=(,CATLG,DELETE),                       
//             UNIT=SYSDA,                                 
//             SPACE=(CYL,(200,200),RLSE)             
//TOOLIN DD *                 
COPY FROM(CURRFIL) TO(OUT)     
//*


Thanks,
Vinoth R

Re: Count check in ICETOOL

PostPosted: Fri Apr 15, 2011 8:49 pm
by Frank Yaeger
When you concatenate input data sets, DFSORT does not count the records separately. However, you could COPY each data set separately to a MOD output data set to get the separate record counts. For example:

//PS010    EXEC PGM=ICETOOL                             
//DFSMSG DD SYSOUT=*                                       
//TOOLMSG DD SYSOUT=*                                                                       
//IN1  DD  DSN=InputDataset1,     
//      DISP=SHR                                   
//IN2   DD  DSN=InputDataset2,     
//       DISP=SHR                                   
//OUT      DD  DSN=OutputDataset,     
//             DISP=(MOD,CATLG,DELETE),                       
//             UNIT=SYSDA,                                 
//             SPACE=(CYL,(200,200),RLSE)             
//TOOLIN DD *                 
COPY FROM(IN1) TO(OUT)     
COPY FROM(IN2) TO(OUT)
//*


Of course, if you just want to get the record counts without copying the input data sets to an output data set, COUNT operators would be a better choice than COPY operators.