|
|
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.