|
|
1.1 root 1: /*
2: ** This header file contains all the defined constant
3: ** and special structures used by decomposition. Certain
4: ** global variables which are referenced by many modules
5: ** are also included. By convention global names always
6: ** begin with a capital letter.
7: **
8: ** Version:
9: ** @(#)decomp.h 7.2 3/5/81
10: */
11:
12:
13: # include <pv.h>
14:
15:
16:
17: # define OVHDP 2 /* overhead for a projection */
18: # define OVHDM 10 /* overhead for a modify */
19:
20: # define MAXRELN 6 /* size of relation descriptor cache */
21:
22: # define QBUFSIZ 2000 /* buffer size (bytes) of original query tree */
23: # define SQSIZ 10000 /* buffer size for tree copies + sub-queries */
24: # define AGBUFSIZ 350 /* buffer size for temp agg tree components */
25: # define PBUFSIZE 500 /* size of parameter buffer area for setp() */
26: # define PARGSIZE PV_MAXPC /* max number of arguments for setp() */
27:
28: /* error messages */
29: # define NODESCAG 4602 /* no descriptor for aggr func */
30: # define QBUFFULL 4610 /* Initial query buffer overflow */
31: # define SQBUFFULL 4612 /* sub-query buffer overflow */
32: # define STACKFULL 4613 /* trbuild stack overflow */
33: # define AGBUFFULL 4614 /* agg buffer overflow */
34: # define AGFTOBIG 4615 /* agg function exceeds MAXTUP or MAXDOM */
35: # define TOOMANYAGGS 4616 /* more than MAXAGG aggregates */
36: # define RETUTOBIG 4620 /* retr unique target list exceeds MAXTUP */
37:
38: /* symbolic values for GETNXT parameter of fcn GET */
39: # define NXTTUP 1 /* get next tuple after one specified by tid */
40:
41: /* flag for no result relation */
42: # define NORESULT -1
43:
44: /* Range table slot which is always free for aggregate temp rels */
45: # define FREEVAR MAXRANGE /* free var number for aggs */
46:
47: /* Range table slot which is used for secondary index */
48: # define SECINDVAR MAXRANGE + 1
49:
50:
51:
52: # define FIRSTNUM MAXRANGE + 3
53: # define LASTNUM 100
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.