home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / CONTRIB / MBASE / MBASE51.TAR / mbase51 / examples / example3.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-04  |  1.1 KB  |  51 lines

  1. #include <mbase.h>
  2.  
  3. /*
  4.  * PROTOTYPES -----------------------------------------------------------------
  5.  *
  6.  */
  7.  
  8.    void main XARGS( (void) );
  9.  
  10. #define freak() { fputs (mb_error, stderr); mb_exit(1); }
  11.  
  12.  
  13. /*
  14.  * CODE -----------------------------------------------------------------------
  15.  *
  16.  */
  17.  
  18. void
  19. main ()
  20. {
  21.    relation *rel;
  22.  
  23.  
  24.    if (access ("example3.rel", 0) != -1)
  25.       {
  26.       printf ("'example3.rel' already exists.\n");
  27.       exit(0);
  28.       }
  29.  
  30.  
  31.    if ((rel = mb_new()) == RNULL)  freak();
  32.  
  33.    if (mb_addfield (rel, "lastname",  T_CHAR,   30L))  freak();
  34.    if (mb_addfield (rel, "firstname", T_CHAR,   30L))  freak();
  35.    if (mb_addfield (rel, "phonenum",  T_PHONE,   0L))  freak();
  36.    if (mb_addfield (rel, "serialnum", T_SERIAL, 20L))  freak();
  37.    if (mb_addfield (rel, "enterdate", T_DATE,    0L))  freak();
  38.  
  39.    if (mb_addindex (rel, "ix_name", FALSE, "0,1"))  freak();
  40.    if (mb_addindex (rel, "ix_ser",  FALSE,   "3"))  freak();
  41.    if (mb_addindex (rel, "ix_date", TRUE,    "4"))  freak();
  42.  
  43.    if (mb_create (rel, "example3", FALSE))  freak();
  44.  
  45.  
  46.    printf ("relation created successfully.\n");
  47.  
  48.    mb_exit (0);  /* Frees memory allocated for 'rel' */
  49. }
  50.  
  51.