TAA Tools
CPYNULLFLD      COPY NULL FIELDS                       TAADBMG

The Copy  Null Fields  command copies  data from a  file that  contains
null  fields to a  corresponding file that  does not have  null fields.
The   null  values  are   changed  to  zeros.     You  may  create  the
corresponding file  or  replace the  data  in the  file if  it  already
exists.    CPYNULLFLD  may be  used  to  allow  functions that  do  not
operate on null field files to be used.

A typical command would be:

             CPYNULLFLD   FROMFILE(ABC) TOFILE(xxx/ABC) +
                            CRTFILE(*YES)

The  source used to create file  ABC would be accessed  and copied to a
temporary source  file  in  QTEMP.   Any  DDS  field  definitions  with
ALWNULL  specified  for  a  field  would  have  the  ALWNULL  attribute
dropped.   The  new ABC  file would  be created  in the  named library.
The data  would be  copied  to the  new file  specifying  FMTOPT(*MAP).
This would  cause any fields  containing null values  to appear in  the
new file as zeros.

The file  may now be processed  by a variety of TAA  tools that prevent
the  use of files which allow null  fields such as PRTDB and SCNDUPRCD.

If the source has been  moved from where the file was created,  you may
specify the  SRCFILE and  SRCMBR parameters.   If the source  no longer
exists, you may use RTVPFSRC to retrieve the source.

CPYNULLFLD escape messages you can monitor for
----------------------------------------------

      TAA9891    The file does not have any null fields.

Escape messages from based on functions will be re-sent.

CPYNULLFLD Command parameters                         *CMD
-----------------------------

   FROMFILE      The  qualified name  of  the From  file with  at least
                 one field that specifies  ALWNULL.  The library  value
                 defaults  to *LIBL.   A  specific  library or  *CURLIB
                 may also be used.

   TOFILE        The qualified  name of the To file.   If the file does
                 not exist, a library must  be specified.  If the  file
                 exists, *LIBL  may be  used or  a specific library  or
                 *CURLIB.

   FROMMBR       The  From  member  to  be  copied.    The  default  is
                 *FIRST.  A specific member may be named.

   TOMBR         The  To member to copy to.   The default is *FIRST.  A
                 specific member may be named.

                 If the  file  already  exists, the  member  must  also
                 exist.  If  the file is created, a  member of the same
                 name as the file will be added.

   MBROPT        The  member option to  be used.  *NONE  is the default
                 which  is  only  valid  when  the  To  file  is  being
                 created by CRTFILE(*YES).

                 If  the  To  file  already exists,  you  must  specify
                 *REPLACE or *ADD.

                 *REPLACE  causes the  member to  be cleared  first and
                 then records  are  copied.   You  must  have  *OBJOPR,
                 *OBJMGT, and *ADD authority to use *REPLACE.

                 *ADD causes  the records  to be  added to an  existing
                 member.

   CRTFILE       A  *YES/*NO parameter for  whether the file  should be
                 created.

                 *NO  is  the  default  and  should  be  specified when
                 adding records to an existing file member.

                 *YES  may be  specified  to  clear the  member  before
                 adding records.

   SRCFILE       The  fully qualified  name  of the  source file  which
                 should  be used  to create the  file.   The default is
                 *OBJ meaning the same source  file used to create  the
                 original file.

                 The  library qualifier  defaults to  *OBJ meaning  the
                 same source  file library that was  used to create the
                 original file.

   SRCMBR        The source  member  to  create the  file  from.    The
                 default is  *OBJ meaning the  same source  member that
                 was used to create the original file.

Restrictions
------------

The  source used to  create the  file must  still exist where  the file
was created from.

Prerequisites
-------------

The following TAA Tools must be on your system:

     CHKOBJ3         Check object 3
     EDTVAR          Edit variable
     HLRMVMSG        HLL Remove message
     RSNLSTMSG       Resend last message
     RTVDBFA         Retrieve data base file attributes
     SNDCOMPMSG      Send completion message
     SNDESCINF       Send escape information
     SNDESCMSG       Send escape message

Implementation
--------------

None, the tool is ready to use.

Objects used by the tool
------------------------

   Object        Type    Attribute      Src member    Src file
   ------        ----    ---------      ----------    ----------

   CPYNULLFLD    *CMD                   TAADBMG       QATTCMD
   TAADBMGC      *PGM       CLP         TAADBMGC      QATTCL
   TAADBMGR      *PGM       RPG         TAADBMGR      QATTRPG
					

Added to TAA Productivity tools April 15, 2009


Home Page Up to Top