kexi
sqlparser.h00001 #ifndef _SQLPARSER_H
00002 #define _SQLPARSER_H
00003
00004 #include "field.h"
00005 #include "parser.h"
00006 #include "sqltypes.h"
00007
00008 bool parseData(KexiDB::Parser *p, const char *data);
00009 typedef union {
00010 char stringValue[255];
00011 Q_LLONG integerValue;
00012 struct realType realValue;
00013 KexiDB::Field::Type colType;
00014 KexiDB::Field *field;
00015 KexiDB::BaseExpr *expr;
00016 KexiDB::NArgExpr *exprList;
00017 KexiDB::ConstExpr *constExpr;
00018 KexiDB::QuerySchema *querySchema;
00019 } YYSTYPE;
00020 #define UMINUS 257
00021 #define SQL_TYPE 258
00022 #define SQL_ABS 259
00023 #define ACOS 260
00024 #define AMPERSAND 261
00025 #define SQL_ABSOLUTE 262
00026 #define ADA 263
00027 #define ADD 264
00028 #define ADD_DAYS 265
00029 #define ADD_HOURS 266
00030 #define ADD_MINUTES 267
00031 #define ADD_MONTHS 268
00032 #define ADD_SECONDS 269
00033 #define ADD_YEARS 270
00034 #define ALL 271
00035 #define ALLOCATE 272
00036 #define ALTER 273
00037 #define AND 274
00038 #define ANY 275
00039 #define ARE 276
00040 #define AS 277
00041 #define ASIN 278
00042 #define ASC 279
00043 #define ASCII 280
00044 #define ASSERTION 281
00045 #define ATAN 282
00046 #define ATAN2 283
00047 #define AUTHORIZATION 284
00048 #define AUTO_INCREMENT 285
00049 #define AVG 286
00050 #define BEFORE 287
00051 #define SQL_BEGIN 288
00052 #define BETWEEN 289
00053 #define BIGINT 290
00054 #define BINARY 291
00055 #define BIT 292
00056 #define BIT_LENGTH 293
00057 #define BITWISE_SHIFT_LEFT 294
00058 #define BITWISE_SHIFT_RIGHT 295
00059 #define BREAK 296
00060 #define BY 297
00061 #define CASCADE 298
00062 #define CASCADED 299
00063 #define CASE 300
00064 #define CAST 301
00065 #define CATALOG 302
00066 #define CEILING 303
00067 #define CENTER 304
00068 #define SQL_CHAR 305
00069 #define CHAR_LENGTH 306
00070 #define CHARACTER_STRING_LITERAL 307
00071 #define CHECK 308
00072 #define CLOSE 309
00073 #define COALESCE 310
00074 #define COBOL 311
00075 #define COLLATE 312
00076 #define COLLATION 313
00077 #define COLUMN 314
00078 #define COMMIT 315
00079 #define COMPUTE 316
00080 #define CONCAT 317
00081 #define CONCATENATION 318
00082 #define CONNECT 319
00083 #define CONNECTION 320
00084 #define CONSTRAINT 321
00085 #define CONSTRAINTS 322
00086 #define CONTINUE 323
00087 #define CONVERT 324
00088 #define CORRESPONDING 325
00089 #define COS 326
00090 #define COT 327
00091 #define COUNT 328
00092 #define CREATE 329
00093 #define CURDATE 330
00094 #define CURRENT 331
00095 #define CURRENT_DATE 332
00096 #define CURRENT_TIME 333
00097 #define CURRENT_TIMESTAMP 334
00098 #define CURTIME 335
00099 #define CURSOR 336
00100 #define DATABASE 337
00101 #define SQL_DATE 338
00102 #define DATE_FORMAT 339
00103 #define DATE_REMAINDER 340
00104 #define DATE_VALUE 341
00105 #define DAY 342
00106 #define DAYOFMONTH 343
00107 #define DAYOFWEEK 344
00108 #define DAYOFYEAR 345
00109 #define DAYS_BETWEEN 346
00110 #define DEALLOCATE 347
00111 #define DEC 348
00112 #define DECLARE 349
00113 #define DEFAULT 350
00114 #define DEFERRABLE 351
00115 #define DEFERRED 352
00116 #define SQL_DELETE 353
00117 #define DESC 354
00118 #define DESCRIBE 355
00119 #define DESCRIPTOR 356
00120 #define DIAGNOSTICS 357
00121 #define DICTIONARY 358
00122 #define DIRECTORY 359
00123 #define DISCONNECT 360
00124 #define DISPLACEMENT 361
00125 #define DISTINCT 362
00126 #define DOMAIN_TOKEN 363
00127 #define SQL_DOUBLE 364
00128 #define DOUBLE_QUOTED_STRING 365
00129 #define DROP 366
00130 #define ELSE 367
00131 #define END 368
00132 #define END_EXEC 369
00133 #define EQUAL 370
00134 #define ESCAPE 371
00135 #define EXCEPT 372
00136 #define SQL_EXCEPTION 373
00137 #define EXEC 374
00138 #define EXECUTE 375
00139 #define EXISTS 376
00140 #define EXP 377
00141 #define EXPONENT 378
00142 #define EXTERNAL 379
00143 #define EXTRACT 380
00144 #define SQL_FALSE 381
00145 #define FETCH 382
00146 #define FIRST 383
00147 #define SQL_FLOAT 384
00148 #define FLOOR 385
00149 #define FN 386
00150 #define FOR 387
00151 #define FOREIGN 388
00152 #define FORTRAN 389
00153 #define FOUND 390
00154 #define FOUR_DIGITS 391
00155 #define FROM 392
00156 #define FULL 393
00157 #define GET 394
00158 #define GLOBAL 395
00159 #define GO 396
00160 #define GOTO 397
00161 #define GRANT 398
00162 #define GREATER_OR_EQUAL 399
00163 #define HAVING 400
00164 #define HOUR 401
00165 #define HOURS_BETWEEN 402
00166 #define IDENTITY 403
00167 #define IFNULL 404
00168 #define SQL_IGNORE 405
00169 #define IMMEDIATE 406
00170 #define SQL_IN 407
00171 #define INCLUDE 408
00172 #define INDEX 409
00173 #define INDICATOR 410
00174 #define INITIALLY 411
00175 #define INNER 412
00176 #define INPUT 413
00177 #define INSENSITIVE 414
00178 #define INSERT 415
00179 #define INTEGER 416
00180 #define INTERSECT 417
00181 #define INTERVAL 418
00182 #define INTO 419
00183 #define IS 420
00184 #define ISOLATION 421
00185 #define JOIN 422
00186 #define JUSTIFY 423
00187 #define KEY 424
00188 #define LANGUAGE 425
00189 #define LAST 426
00190 #define LCASE 427
00191 #define LEFT 428
00192 #define LENGTH 429
00193 #define LESS_OR_EQUAL 430
00194 #define LEVEL 431
00195 #define LIKE 432
00196 #define LINE_WIDTH 433
00197 #define LOCAL 434
00198 #define LOCATE 435
00199 #define LOG 436
00200 #define SQL_LONG 437
00201 #define LOWER 438
00202 #define LTRIM 439
00203 #define LTRIP 440
00204 #define MATCH 441
00205 #define SQL_MAX 442
00206 #define MICROSOFT 443
00207 #define SQL_MIN 444
00208 #define MINUS 445
00209 #define MINUTE 446
00210 #define MINUTES_BETWEEN 447
00211 #define MOD 448
00212 #define MODIFY 449
00213 #define MODULE 450
00214 #define MONTH 451
00215 #define MONTHS_BETWEEN 452
00216 #define MUMPS 453
00217 #define NAMES 454
00218 #define NATIONAL 455
00219 #define NCHAR 456
00220 #define NEXT 457
00221 #define NODUP 458
00222 #define NONE 459
00223 #define NOT 460
00224 #define NOT_EQUAL 461
00225 #define NOT_EQUAL2 462
00226 #define NOW 463
00227 #define SQL_NULL 464
00228 #define SQL_IS 465
00229 #define SQL_IS_NULL 466
00230 #define SQL_IS_NOT_NULL 467
00231 #define NULLIF 468
00232 #define NUMERIC 469
00233 #define OCTET_LENGTH 470
00234 #define ODBC 471
00235 #define OF 472
00236 #define SQL_OFF 473
00237 #define SQL_ON 474
00238 #define ONLY 475
00239 #define OPEN 476
00240 #define OPTION 477
00241 #define OR 478
00242 #define ORDER 479
00243 #define OUTER 480
00244 #define OUTPUT 481
00245 #define OVERLAPS 482
00246 #define PAGE 483
00247 #define PARTIAL 484
00248 #define SQL_PASCAL 485
00249 #define PERSISTENT 486
00250 #define CQL_PI 487
00251 #define PLI 488
00252 #define POSITION 489
00253 #define PRECISION 490
00254 #define PREPARE 491
00255 #define PRESERVE 492
00256 #define PRIMARY 493
00257 #define PRIOR 494
00258 #define PRIVILEGES 495
00259 #define PROCEDURE 496
00260 #define PRODUCT 497
00261 #define PUBLIC 498
00262 #define QUARTER 499
00263 #define QUIT 500
00264 #define RAND 501
00265 #define READ_ONLY 502
00266 #define REAL 503
00267 #define REFERENCES 504
00268 #define REPEAT 505
00269 #define REPLACE 506
00270 #define RESTRICT 507
00271 #define REVOKE 508
00272 #define RIGHT 509
00273 #define ROLLBACK 510
00274 #define ROWS 511
00275 #define RPAD 512
00276 #define RTRIM 513
00277 #define SCHEMA 514
00278 #define SCREEN_WIDTH 515
00279 #define SCROLL 516
00280 #define SECOND 517
00281 #define SECONDS_BETWEEN 518
00282 #define SELECT 519
00283 #define SEQUENCE 520
00284 #define SETOPT 521
00285 #define SET 522
00286 #define SHOWOPT 523
00287 #define SIGN 524
00288 #define SIMILAR_TO 525
00289 #define NOT_SIMILAR_TO 526
00290 #define INTEGER_CONST 527
00291 #define REAL_CONST 528
00292 #define DATE_CONST 529
00293 #define DATETIME_CONST 530
00294 #define TIME_CONST 531
00295 #define SIN 532
00296 #define SQL_SIZE 533
00297 #define SMALLINT 534
00298 #define SOME 535
00299 #define SPACE 536
00300 #define SQL 537
00301 #define SQL_TRUE 538
00302 #define SQLCA 539
00303 #define SQLCODE 540
00304 #define SQLERROR 541
00305 #define SQLSTATE 542
00306 #define SQLWARNING 543
00307 #define SQRT 544
00308 #define STDEV 545
00309 #define SUBSTRING 546
00310 #define SUM 547
00311 #define SYSDATE 548
00312 #define SYSDATE_FORMAT 549
00313 #define SYSTEM 550
00314 #define TABLE 551
00315 #define TAN 552
00316 #define TEMPORARY 553
00317 #define THEN 554
00318 #define THREE_DIGITS 555
00319 #define TIME 556
00320 #define TIMESTAMP 557
00321 #define TIMEZONE_HOUR 558
00322 #define TIMEZONE_MINUTE 559
00323 #define TINYINT 560
00324 #define TO 561
00325 #define TO_CHAR 562
00326 #define TO_DATE 563
00327 #define TRANSACTION 564
00328 #define TRANSLATE 565
00329 #define TRANSLATION 566
00330 #define TRUNCATE 567
00331 #define GENERAL_TITLE 568
00332 #define TWO_DIGITS 569
00333 #define UCASE 570
00334 #define UNION 571
00335 #define UNIQUE 572
00336 #define SQL_UNKNOWN 573
00337 #define UPDATE 574
00338 #define UPPER 575
00339 #define USAGE 576
00340 #define USER 577
00341 #define IDENTIFIER 578
00342 #define IDENTIFIER_DOT_ASTERISK 579
00343 #define USING 580
00344 #define VALUE 581
00345 #define VALUES 582
00346 #define VARBINARY 583
00347 #define VARCHAR 584
00348 #define VARYING 585
00349 #define VENDOR 586
00350 #define VIEW 587
00351 #define WEEK 588
00352 #define WHEN 589
00353 #define WHENEVER 590
00354 #define WHERE 591
00355 #define WHERE_CURRENT_OF 592
00356 #define WITH 593
00357 #define WORD_WRAPPED 594
00358 #define WORK 595
00359 #define WRAPPED 596
00360 #define XOR 597
00361 #define YEAR 598
00362 #define YEARS_BETWEEN 599
00363 #define SCAN_ERROR 600
00364 #define __LAST_TOKEN 601
00365 #define ILIKE 602
00366
00367
00368 extern YYSTYPE yylval;
00369 #endif
|