next up previous contents index
Next: Managing the database Up: HEPDB callable routines Previous: Access control

Creating a new database

The following example shows how to create a new database file.

Creating a new database file

      PROGRAM CDEXA1
*     ==============
*
*     Create a new, empty database
*
      PARAMETER   (NWPAW=100000)
      COMMON/PAWC/PAW(NWPAW)
*
*     Initialise Zebra, HBOOK and HEPDB
*
      CALL CDPAW(NWPAW,NHBOOK,IDIV,'USR-DIV',5000,50000,'ZPHU',IRC)
*
*     Unit for database access
*
      LUNCD  = 1
*
*     Database parameters
*
      NPAIR  = 1
      NREC   = 20000
      NTOP   = 1
*
*     Accept default record length (1024 words)
*
      LRECL  = 0
      CALL CDNEW(LUNCD,'HEPDB','HEPDB.DBS',IDIV,NPAIR,NREC,NTOP,
     +           LRECL,' ',IRC)
*
*     Set the log level
*
      CALL CDLOGL(' ',3,'A',IRC)
*
*     Terminate
*
      CALL CDEND(' ','A',IRC)

      END

The same result can be achieved by running the CDMAKE program, e.g. using the following script.

Script to run CDMAKE program

#
# Make a new database
#
# export CDFILE='name of the database file'
  export CDFILE='test.dbs'

# export CDPAIR='number of validity range pairs'
  export CDPAIR=1

# export CDPRE='number of records to be preformatted'
  export CDPRE=100

# export CDTOP='numeric ID for database'
  export CDTOP=1

# export CDQUO='number of records for database quota'
  export CDQUO=65000

# export CDRECL='record length of database file (words)'
  export CDRECL=1024

#
# now run the job
#

  /cern/pro/bin/cdmake


Janne Saarela
Tue May 16 10:31:09 METDST 1995