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