|
|
1.1 root 1: .th PARSER ERROR 3/30/79
2: .sh NAME
3: Parser error message summary
4: .sh SYNOPSIS
5: Error numbers 2000 \- 2999.
6: .sh DESCRIPTION
7: The following errors can be generated
8: by the parser.
9: The parser reads your query
10: and translates it into the appropriate internal form;
11: thus,
12: almost
13: all of these errors indicate syntax or type conflict
14: problems.
15: .sh ERRORS
16: .lp +8 8
17: 2000 %0 errors were found in quel program
18: .s3
19: .lp +8 8
20: 2100 line %0, Attribute \*a%1\*a not in relation \*a%2\*a
21: .s3
22: This indicates that in a given line of the executed workspace the
23: indicated attribute name is not a domain in the indicated relation.
24: .s3
25: .lp +8 8
26: 2103 line %0, Function type does not match type of attribute \*a%1\*a
27: .s3
28: This error will be returned if a function expecting numeric data
29: is given a character string or vice versa.
30: For example, it is
31: illegal to take the SIN of a character domain.
32: .s3
33: .lp +8 8
34: 2106 line %0, Data base utility command buffer overflow
35: .s3
36: This error will result if a utility command is too long for the
37: buffer space allocated to it in the parser.
38: You must shorten the
39: command or recompile the parser.
40: .s3
41: .lp +8 8
42: 2107 line %0, You are not allowed to update this relation: %1
43: .s3
44: This error will be returned if you attempt to update any system relation
45: or secondary index
46: directly in \s-2QUEL\s0 (such as the RELATION relation).
47: Such operations which
48: compromise the integrity of the data base are not allowed.
49: .s3
50: .lp +8 8
51: 2108 line %0, Invalid result relation for APPEND \*a%1\*a
52: .s3
53: This error message will occur if you execute an append command to
54: a relation that does not exist, or that you cannot access. For
55: example, append to junk( ... ) will fail if junk does not exist.
56: .s3
57: .lp +8 8
58: 2109 line %0, Variable \*a%1\*a not declared in RANGE statement
59: .s3
60: Here, a symbol was used in a \s-2QUEL\s0 expression in a place where a
61: tuple variable was expected and this symbol was not defined
62: via a RANGE statement.
63: .s3
64: .lp +8 8
65: 2111 line %0, Too many attributes in key for INDEX
66: .s3
67: A secondary index may have no more than 6 keys.
68: .s3
69: .lp +8 8
70: 2117 line %0, Invalid relation name \*a%1\*a in RANGE statement
71: .s3
72: You are declaring a tuple variable which ranges over a relation which
73: does not exist.
74: .s3
75: .lp +8 8
76: 2118 line %0, Out of space in query tree - Query too long
77: .s3
78: You have the misfortune of creating a query which is too long for the
79: parser to digest.
80: The only options are to shorten the query
81: or recompile the parser to have more buffer space for the query tree.
82: .s3
83: .lp +8 8
84: 2119 line %0, MOD operator not defined for floating point
85: or character attributes
86: .s3
87: The
88: .it mod
89: operator is only defined
90: for integers.
91: .s3
92: .lp +8 8
93: 2120 line %0, no pattern match operators allowed in the target list
94: .s3
95: Pattern match operators
96: (such as ``*'')
97: can only be used in a qualification.
98: .s3
99: .lp +8 8
100: 2121 line %0, Only character type domains are allowed in CONCAT operator
101: .s3
102: .lp +8 8
103: 2123 line %0, \*a%1.all\*a not defined for replace
104: .s3
105: .lp +8 8
106: 2125 line %0, Cannot use aggregates ("avg" or "avgu") on character values
107: .lp +8 8
108: 2126 line %0, Cannot use aggregates ("sum" or "sumu") on character values
109: .lp +8 8
110: 2127 line %0, Cannot use numerical functions (ATAN, COS, GAMMA, LOG, SIN,
111: SQRT, EXP, ABS) on character values
112: .lp +8 8
113: 2128 line %0, Cannot use unary operators ("+" or "\*-") on character values
114: .lp +8 8
115: 2129 line %0, Numeric operations (+ \*- * /) not allowed on character values
116: .s3
117: Many functions and operators
118: are meaningless when applied to character values.
119: .s3
120: .lp +8 8
121: 2130 line %0, Too many result domains in target list
122: .s3
123: Maximum number of result domains is MAXDOM (currently 49).
124: .s3
125: .lp +8 8
126: 2132 line %0, Too many aggregates in this query
127: .s3
128: Maximum number of aggregates allowed in a query is MAXAGG (currently 49).
129: .s3
130: .lp +8 8
131: 2133 line %0, Type conflict on relational operator
132: .s3
133: It is not legal
134: to compare a character type
135: to a numeric type.
136: .s3
137: .lp +8 8
138: 2134 line %0, \*a%1\*a is not a constant operator.
139: .br
140: Only \*adba\*a or \*ausercode\*a are allowed.
141: .s3
142: .lp +8 8
143: 2135 line %0, You cannot duplicate the name of an existing relation(%1)
144: .s3
145: You have tried to create a relation
146: which would redefine an existing relation.
147: Choose another name.
148: .s3
149: .lp +8 8
150: 2136 line %0, There is no such hour as %1, use a 24 hour clock system
151: .lp +8 8
152: 2137 line %0, There is no such minute as %1, use a 24 hour clock system
153: .lp +8 8
154: 2138 line %0, There is no such time as 24:%1, use a 24 hour clock system
155: .s3
156: Errors 2136-38 indicate that you have used a bad time
157: in a
158: .it permit
159: statement.
160: Legal times are from 0:00 to 24:00 inclusive.
161: .s3
162: .lp +8 8
163: 2139 line %0, Your database does not support query modification
164: .s3
165: You have tried to issue a query modification statement
166: (\c
167: .it define\c
168: ),
169: but the database was created with the
170: .bd \-q
171: flag.
172: To use the facilities made available by query modification,
173: you must say:
174: .s3
175: creatdb \-e +q
176: .it dbname
177: .s3
178: to the shell.
179: .s3
180: .lp +8 8
181: 2500 line %0, The word '%1', cannot follow this command
182: .s3
183: A 2500 error is reported by the parser if it cannot otherwise classify the
184: error.
185: One common way to obtain this error is to omit the required
186: parentheses around the target list.
187: The parser reports the
188: last symbol which was obtained from the scanner.
189: Sometimes, the last
190: symbol is far ahead of the actual place where the error occurred.
191: The string "EOF" is used for the last symbol when
192: the parser has read past the query.
193: .s3
194: .lp +8 8
195: 2501 line %0, The word \*a%1\*a, cannot follow a RETRIEVE command
196: .lp +8 8
197: 2502 line %0, The word \*a%1\*a, cannot follow an APPEND command
198: .lp +8 8
199: 2503 line %0, The word \*a%1\*a, cannot follow a REPLACE command
200: .lp +8 8
201: 2504 line %0, The word \*a%1\*a, cannot follow a DELETE command
202: .lp +8 8
203: 2507 line %0, The word \*a%1\*a, cannot follow a DESTROY command
204: .lp +8 8
205: 2508 line %0, The word \*a%1\*a, cannot follow a HELP command
206: .lp +8 8
207: 2510 line %0, The word \*a%1\*a, cannot follow a MODIFY command
208: .lp +8 8
209: 2511 line %0, The word \*a%1\*a, cannot follow a PRINT command
210: .lp +8 8
211: 2515 line %0, The word \*a%1\*a, cannot follow a RETRIEVE UNIQUE command
212: .lp +8 8
213: 2516 line %0, The word \*a%1\*a, cannot follow a DEFINE VIEW command
214: .lp +8 8
215: 2519 line %0, The word \*a%1\*a, cannot follow a HELP VIEW, HELP INTEGRITY,
216: or HELP PERMIT command
217: .lp +8 8
218: 2522 line %0, The word \*a%1\*a, cannot follow a DEFINE PERMIT command
219: .lp +8 8
220: 2523 line %0, The word \*a%1\*a, cannot follow a DEFINE INTEGRITY command
221: .lp +8 8
222: 2526 line %0, The word \*a%1\*a, cannot follow a DESTROY INTEGRITY or
223: DESTROY PERMIT command
224: .s3
225: Errors 2502 through 2526 indicate that after an otherwise valid
226: query, there was something which could not begin another
227: command.
228: The query was therefore aborted,
229: since this could have been caused by misspelling
230: .bd where
231: or something equally as dangerous.
232: .s3
233: .lp +8 8
234: 2600 syntax error on line %0
235: .br
236: last symbol read was: \*a%1\*a
237: .lp +8 8
238: 2601 line %0, Syntax error on \*a%1\*a, the correct syntax is:
239: .br
240: RETRIEVE [[INTO]relname] (target_list) [WHERE qual]
241: .br
242: RETRIEVE UNIQUE (target_list) [WHERE qual]
243: .lp +8 8
244: 2602 line %0, Syntax error on \*a%1\*a, the correct syntax is:
245: .br
246: APPEND [TO] relname (target_list) [WHERE qual]
247: .lp +8 8
248: 2603 line %0, Syntax error*a%1\*a, the correct syntax is:
249: .br
250: REPLACE tuple_variable (target_list) [WHERE qual]
251: .lp +8 8
252: 2604 line %0, Syntax error on \*a%1\*a, the correct syntax is:
253: .br
254: DELETE tuple_variable [WHERE qual]
255: .lp +8 8
256: 2605 line %0, Syntax error on \*a%1\*a, the correct syntax is:
257: .br
258: COPY relname (domname = format {, domname = format}) direction
259: .q filename
260: .lp +8 8
261: 2606 line %0, Syntax error on \*a%1\*a, the correct syntax is:
262: .br
263: CREATE relname (domname1 = format{, domname2 = format})
264: .lp +8 8
265: 2607 line %0, Syntax error on \*a%1\*a, the correct syntax is:
266: .br
267: DESTROY relname {, relname}
268: .br
269: DESTROY [PERMIT | INTEGRITY] relname [integer integer} | ALL]
270: .lp +8 8
271: 2609 line %0, Syntax error on \*a%1\*a, the correct syntax is:
272: .br
273: INDEX ON relname IS indexname (domain1{, domain2})
274: .lp +8 8
275: 2610 line %0, Syntax error on \*a%1\*a, the correct syntax is:
276: .br
277: MODIFY relname TO storage-structure [ON key1 [: sortord]
278: .br
279: [{, key2 [:sortorder]}]] [WHERE [FILLFACTOR = n] [, MINPAGES = n]
280: [, MAXPAGES = n]]
281: .lp +8 8
282: 2611 line %0, Syntax error on \*a%1\*a, the correct syntax is:
283: .br
284: PRINT relname{, relname}
285: .lp +8 8
286: 2612 line %0, Syntax error on \*a%1\*a, the correct syntax is:
287: .br
288: RANGE OF variable IS relname
289: .lp +8 8
290: 2613 line %0, Syntax error on \*a%1\*a, the correct syntax is:
291: .br
292: SAVE relname UNTIL month day year
293: .lp +8 8
294: 2614 line %0, Syntax error on \*a%1\*a, the correct syntax is:
295: .br
296: DEFINE VIEW name (target list) [WHERE qual]
297: .br
298: DEFINE PERMIT oplist {ON|OF|TO} var [(attlist)] TO
299: name [AT term] [FROM time TO time] [ON day TO day] [WHERE qual]
300: .br
301: DEFINE INTEGRITY ON var IS qual
302: .lp +8 8
303: 2615 line %0, Syntax error on \*a%1\*a, the correct syntax is:
304: .br
305: RETRIEVE UNIQUE (target_list) [WHERE qual]
306: .lp +8 8
307: 2616 line %0, Syntax error on \*a%1\*a, the correct syntax is:
308: .br
309: DEFINE VIEW name (target_list) [WHERE qual]
310: .lp +8 8
311: 2619 line %0, Syntax error on \*a%1\*a, the correct syntax is:
312: .br
313: HELP VIEW relname[, relname]
314: .br
315: HELP PERMIT relname[, relname]
316: .br
317: HELP INTEGRITY relname[, relname]
318: .lp +8 8
319: 2622 line %0, Syntax error on \*a%1\*a, the correct syntax is:
320: .br
321: DEFINE PERMIT oplist {ON|OF|TO} var [(attlist)] TO name [AT term]
322: [FROM time TO time] [ON day TO day] [WHERE qual]
323: .lp +8 8
324: 2623 line %0, Syntax error on \*a%1\*a, the correct syntax is:
325: .br
326: DEFINE INTEGRITY ON var IS qual
327: .s3
328: Errors 2600 through 2623 are generated when a command's syntax has
329: been violated.
330: The correct syntax is given.
331: If the command cannot be determined,
332: error 2600 is given.
333: .s3
334: .lp +8 8
335: 2700 line %0, non-terminated string
336: .s3
337: You have omitted the required string terminator (").
338: .s3
339: .lp +8 8
340: 2701 line %0, string too long
341: .s3
342: Somehow, you have had the persistence or misfortune to enter a
343: character string constant longer than 255 characters.
344: .s3
345: .lp +8 8
346: 2702 line %0, invalid operator
347: .s3
348: You have entered a character
349: which is not alphanumeric,
350: but which is not a defined operator,
351: for example, "?".
352: .s3
353: .lp +8 8
354: 2703 line %0, Name too long \*a%1\*a
355: .s3
356: In \*(II relation names and domain names are limited to 12 characters.
357: .s3
358: .lp +8 8
359: 2704 line %0, Out of space in symbol table - Query too long
360: .s3
361: Your query is too big
362: to process.
363: Try breaking it up
364: with more
365: .bd \ego
366: commands.
367: .s3
368: .lp +8 8
369: 2705 line %0, non-terminated comment
370: .s3
371: You have left off the comment terminator symbol
372: (``\*(**/'').
373: .s3
374: .lp +8 8
375: 2707 line %0, bad floating constant: %1
376: .s3
377: Either your floating constant was incorrectly
378: specified or it was too large or too small.
379: Currently, overflow and underflow are not
380: checked.
381: .s3
382: .lp +8 8
383: 2708 line %0, control character passed in pre-converted string
384: .s3
385: In \s-2EQUEL\s0 a control character became embedded in
386: a string and was not caught until the scanner was
387: processing it.
388: .s3
389: .lp +8 8
390: 2709 line %0, buffer overflow in converting a number
391: .s3
392: Numbers cannot exceed 256 characters in length.
393: This shouldn't become a problem until
394: number formats in \*(II are
395: increased greatly.
396: .s3
397: .lp +8 8
398: 2800 line %0, yacc stack overflow in parsing query
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.