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/***********************************************************************/
14enum 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/***********************************************************************/
29enum 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/***********************************************************************/
37enum 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/***********************************************************************/
46enum 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