af dc at IBM Mainframe Discussion List <[email protected]> wrote on
02/09/2012 03:45:23 AM:
> From: af dc <[email protected]>
> To: [email protected]
> Date: 02/09/2012 03:47 AM
> Subject: ICETOOL extract fields from input dsn and copy to an output dsn
> Sent by: IBM Mainframe Discussion List <[email protected]>
>
> Hello,
> I'm hanging around with this task and I'm not getting what I want, can
you pls
> give me an help ??
>
> >> input dsn:
> Organization  . . . : PS
> Record format . . . : VB
> ...
> I'm using ICETOOL with:
> //TOOLIN DD *
> *
>   COPY FROM(INDD) TO(OUT1) USING(COP1)
> *
> //COP1CNTL DD *
>   SORT FIELDS=COPY
>   OUTREC FIELDS=(9,40)
> and I'm getting:
>
> ICE251A 0 MISSING RDW OR DATA FOR *OUTREC : REASON CODE 03, IFTHEN 0
>
>
> What am I missing ??

As indicated by the ICE251A message, you're missing the RDW in the
OUTREC statement.

You have a VB input file, but you're treating it like an
FB input file.

If you want a VB output file, you can use a
DFSORT/ICETOOL job like the following:

//S1    EXEC  PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG  DD SYSOUT=*
//INDD DD DSN=....  input file (VB)
//OUT1 DD DSN=...  output file (VB)
//TOOLIN DD *
COPY FROM(INDD) TO(OUT1) USING(COP1)
*
//COP1CNTL DD *
  SORT FIELDS=COPY
  OUTREC BUILD=(1,4,9,40)
/*

Note that you must specify the RDW (1,4) in OUTREC.

If you want an FB output file, you can use
a DFSORT/ICETOOL job like the following:

//S2    EXEC  PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG  DD SYSOUT=*
//INDD DD DSN=....  input file (VB)
//OUT1 DD DSN=...  output file (FB)
//TOOLIN DD *
COPY FROM(INDD) USING(COP1)
*
//COP1CNTL DD *
  SORT FIELDS=COPY
  OUTFIL FNAMES=OUT1,BUILD=(9,40),VTOF
/*

Note the use of VTOF.

Frank Yaeger - DFSORT Development Team (IBM) - [email protected]
Specialties: JOINKEYS, FINDREP, WHEN=GROUP, ICETOOL, Symbols, Migration

 => DFSORT/MVS is on the Web at http://www.ibm.com/storage/dfsort

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to