empdbld


EMPDBLD(1)                                                          EMPDBLD(1)



NAME
       empdbld - load EMPRESS databases

SYNOPSIS
       empdbld [-c] [-d [count]] [-r rejectfile] database specfile datafile

DESCRIPTION
       This  command  loads  fixed  format data into EMPRESS databases.  It is
       able to load data from a single input file into multiple databases  and
       tables.

       The  specification  file  "specfile"  is used to describe how the input
       record fields are to be mapped to databases, tables and atributes.   It
       must  conform to the syntax given in the EMPRESS Administrator's Guide.
       Each input record will cause a single record to be inserted  into  each
       table specified.  If a table contains an attribute not mentioned in the
       specification file, it will be assigned a "null" value for  all  tuples
       loaded into the table.

       Data  is  read  from the "datafile" and loaded.  If the datafile is "-"
       data is read from standard input.  The input data must be fixed format,
       fixed  length,  ASCII  data.  The database named on the command line is
       the default database to be loaded.  The "specfile" may cause data to be
       loaded to databases other than the default database.

       You must have EMPRESS "insert" privilege on the tables to be loaded.

       On  completion,  the  command  prints  a  count of the records read and
       records reject to standard output.

       Pressing interrupt will stop the program.

       -c        Runs a check on the data without  loading  it.   The  program
                 will check the format and datatypes of the data.  This option
                 does not provide a check for duplicate tuples.

       -d        Causes the program to read the specification  file  and  data
                 file,  and  print each data value with the attribute to which
                 it is mapped.  It is intended to provide a  visual  check  on
                 whether  the  specification  file correctly maps input record
                 fields to  attributes.   All  data  translation  clauses  are
                 ignored.   The  optional  count specifies the number of input
                 records to process.  Using a count of 2 is usually sufficient
                 to  test  both  the record length specification and the field
                 mapping specifications.  If no count  is  specified  all  the
                 records  are  read  and  all  the  data printed.  Results are
                 printed to standard output.  The -d  option  implies  the  -c
                 option; all loading is suppressed so that the database is not
                 affected, and data type errors will be printed  if  they  are
                 found.

       -r        Writes records that fail (or would fail given -c or -d) to be
                 loaded to  the  rejectfile.   After  modification  to  remove
                 errors, the data in the rejectfile may be re-loaded using the
                 same specification file.

FILES
       EMPRESS database files

SEE ALSO
       empimpt(1)

       Empress: Database Administrator's Guide

DIAGNOSTICS
       Error diagnostics are printed if no database ,  specification  file  or
       data  file  is  specified, if the database is not in EMPRESS format, if
       the specification file is not in the  format  defined  in  the  EMPRESS
       Administrator's Guide, or if execution errors are detected.

       An  error occurs if any data to be loaded is incompatible with the data
       type of the attribute for which it is intended or if excess  duplicates
       would  be  inserted  for  an  indexed  attribute.   The input record is
       rejected and the error reported to standard error.  Records  that  fail
       to be loaded may be optionally directed to a reject file.

       If the input specifications could cause a null value to be inserted for
       an attribute defined as "not null", the program prints  a  message  and
       stops before loading commences.

HISTORY
       Written  by  Empress  Software  Inc..   All material is copyrighted and
       licensed.  Use on non-licensed CPUs is prohibited.



Empress 8.62                 Empress Software Inc.                  EMPDBLD(1)