| 1 | /************** PlgDBSem H Declares Source Code File (.H) **************/ |
| 2 | /* Name: CHKLVL.H Version 1.1 */ |
| 3 | /* */ |
| 4 | /* (C) Copyright to the author Olivier BERTRAND 2009 */ |
| 5 | /* */ |
| 6 | /* This file contains the definition of the checking level constants. */ |
| 7 | /***********************************************************************/ |
| 8 | |
| 9 | #if !defined(_CHKLVL_DEFINED_) |
| 10 | #define _CHKLVL_DEFINED_ |
| 11 | /***********************************************************************/ |
| 12 | /* Following definitions are used to indicate the level of checking. */ |
| 13 | /***********************************************************************/ |
| 14 | enum CHKLVL {CHK_NO = 0x00, /* No checking */ |
| 15 | CHK_TYPE = 0x01, /* Check types for Insert/Update */ |
| 16 | CHK_UPDATE = 0x02, /* Two pass checking of Update */ |
| 17 | CHK_DELETE = 0x04, /* Indexed checking of Delete */ |
| 18 | CHK_JOIN = 0x08, /* Check types joining tables */ |
| 19 | CHK_OPT = 0x10, /* Automatic optimize on changes */ |
| 20 | CHK_MANY = 0x20, /* Check many-to-many joins */ |
| 21 | CHK_ALL = 0x3F, /* All of the above */ |
| 22 | CHK_STD = 0x1E, /* Standard level of checking */ |
| 23 | CHK_MAXRES = 0x40, /* Prevent Maxres recalculation */ |
| 24 | CHK_ONLY = 0x100}; /* Just check, no action (NIY) */ |
| 25 | |
| 26 | /***********************************************************************/ |
| 27 | /* Following definitions are used to indicate the execution mode. */ |
| 28 | /***********************************************************************/ |
| 29 | enum XMOD {XMOD_EXECUTE = 0, /* DOS execution mode */ |
| 30 | XMOD_PREPARE = 1, /* Prepare mode */ |
| 31 | XMOD_TEST = 2, /* Test mode */ |
| 32 | XMOD_CONVERT = 3}; /* HQL conversion mode */ |
| 33 | |
| 34 | /***********************************************************************/ |
| 35 | /* Following definitions indicate the use of a temporay file. */ |
| 36 | /***********************************************************************/ |
| 37 | enum USETEMP {TMP_NO = 0, /* Never */ |
| 38 | TMP_AUTO = 1, /* Best choice */ |
| 39 | TMP_YES = 2, /* Always */ |
| 40 | TMP_FORCE = 3, /* Forced for MAP tables */ |
| 41 | TMP_TEST = 4}; /* Testing value */ |
| 42 | |
| 43 | /***********************************************************************/ |
| 44 | /* Following definitions indicate conversion of TEXT columns. */ |
| 45 | /***********************************************************************/ |
| 46 | enum TYPCONV {TPC_NO = 0, /* Never */ |
| 47 | TPC_YES = 1, /* Always */ |
| 48 | TPC_FORCE = 2, /* Also convert BLOBs */ |
| 49 | TPC_SKIP = 3}; /* Skip TEXT columns */ |
| 50 | |
| 51 | #endif // _CHKLVL_DEFINED_ |
| 52 | |