1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-08 11:42:09 +03:00

Support SQL92-ish DECLARE and FETCH commands.

Adds a few new keywords, but all are allowed as column names etc.
This commit is contained in:
Thomas G. Lockhart
1998-09-13 04:19:33 +00:00
parent af8e2760ba
commit f16f35a0f8
3 changed files with 308 additions and 220 deletions

View File

@ -29,208 +29,217 @@ typedef union
RuleStmt *rstmt;
InsertStmt *astmt;
} YYSTYPE;
#define ACTION 258
#define ADD 259
#define ALL 260
#define ALTER 261
#define AND 262
#define ANY 263
#define AS 264
#define ASC 265
#define BEGIN_TRANS 266
#define BETWEEN 267
#define BOTH 268
#define BY 269
#define CASCADE 270
#define CAST 271
#define CHAR 272
#define CHARACTER 273
#define CHECK 274
#define CLOSE 275
#define COLLATE 276
#define COLUMN 277
#define COMMIT 278
#define CONSTRAINT 279
#define CREATE 280
#define CROSS 281
#define CURRENT 282
#define CURRENT_DATE 283
#define CURRENT_TIME 284
#define CURRENT_TIMESTAMP 285
#define CURRENT_USER 286
#define CURSOR 287
#define DAY_P 288
#define DECIMAL 289
#define DECLARE 290
#define DEFAULT 291
#define DELETE 292
#define DESC 293
#define DISTINCT 294
#define DOUBLE 295
#define DROP 296
#define END_TRANS 297
#define EXECUTE 298
#define EXISTS 299
#define EXTRACT 300
#define FETCH 301
#define FLOAT 302
#define FOR 303
#define FOREIGN 304
#define FROM 305
#define FULL 306
#define GRANT 307
#define GROUP 308
#define HAVING 309
#define HOUR_P 310
#define IN 311
#define INNER_P 312
#define INSERT 313
#define INTERVAL 314
#define INTO 315
#define IS 316
#define JOIN 317
#define KEY 318
#define LANGUAGE 319
#define LEADING 320
#define LEFT 321
#define LIKE 322
#define LOCAL 323
#define MATCH 324
#define MINUTE_P 325
#define MONTH_P 326
#define NAMES 327
#define NATIONAL 328
#define NATURAL 329
#define NCHAR 330
#define NO 331
#define NOT 332
#define NOTIFY 333
#define NULL_P 334
#define NUMERIC 335
#define ON 336
#define OPTION 337
#define OR 338
#define ORDER 339
#define OUTER_P 340
#define PARTIAL 341
#define POSITION 342
#define PRECISION 343
#define PRIMARY 344
#define PRIVILEGES 345
#define PROCEDURE 346
#define PUBLIC 347
#define REFERENCES 348
#define REVOKE 349
#define RIGHT 350
#define ROLLBACK 351
#define SECOND_P 352
#define SELECT 353
#define SET 354
#define SUBSTRING 355
#define TABLE 356
#define TIME 357
#define TIMESTAMP 358
#define TIMEZONE_HOUR 359
#define TIMEZONE_MINUTE 360
#define TO 361
#define TRAILING 362
#define TRANSACTION 363
#define TRIM 364
#define UNION 365
#define UNIQUE 366
#define UPDATE 367
#define USER 368
#define USING 369
#define VALUES 370
#define VARCHAR 371
#define VARYING 372
#define VIEW 373
#define WHERE 374
#define WITH 375
#define WORK 376
#define YEAR_P 377
#define ZONE 378
#define FALSE_P 379
#define TRIGGER 380
#define TRUE_P 381
#define TYPE_P 382
#define ABORT_TRANS 383
#define AFTER 384
#define AGGREGATE 385
#define ANALYZE 386
#define BACKWARD 387
#define BEFORE 388
#define BINARY 389
#define CACHE 390
#define CLUSTER 391
#define COPY 392
#define CYCLE 393
#define DATABASE 394
#define DELIMITERS 395
#define DO 396
#define EACH 397
#define EXPLAIN 398
#define EXTEND 399
#define FORWARD 400
#define FUNCTION 401
#define HANDLER 402
#define INCREMENT 403
#define INDEX 404
#define INHERITS 405
#define INSTEAD 406
#define ISNULL 407
#define LANCOMPILER 408
#define LISTEN 409
#define LOAD 410
#define LOCK_P 411
#define LOCATION 412
#define MAXVALUE 413
#define MINVALUE 414
#define MOVE 415
#define NEW 416
#define NONE 417
#define NOTHING 418
#define NOTNULL 419
#define OIDS 420
#define OPERATOR 421
#define PROCEDURAL 422
#define RECIPE 423
#define RENAME 424
#define RESET 425
#define RETURNS 426
#define ROW 427
#define RULE 428
#define SEQUENCE 429
#define SERIAL 430
#define SETOF 431
#define SHOW 432
#define START 433
#define STATEMENT 434
#define STDIN 435
#define STDOUT 436
#define TRUSTED 437
#define VACUUM 438
#define VERBOSE 439
#define VERSION 440
#define ENCODING 441
#define UNLISTEN 442
#define ARCHIVE 443
#define PASSWORD 444
#define CREATEDB 445
#define NOCREATEDB 446
#define CREATEUSER 447
#define NOCREATEUSER 448
#define VALID 449
#define UNTIL 450
#define IDENT 451
#define SCONST 452
#define Op 453
#define ICONST 454
#define PARAM 455
#define FCONST 456
#define OP 457
#define UMINUS 458
#define TYPECAST 459
#define ABSOLUTE 258
#define ACTION 259
#define ADD 260
#define ALL 261
#define ALTER 262
#define AND 263
#define ANY 264
#define AS 265
#define ASC 266
#define BEGIN_TRANS 267
#define BETWEEN 268
#define BOTH 269
#define BY 270
#define CASCADE 271
#define CAST 272
#define CHAR 273
#define CHARACTER 274
#define CHECK 275
#define CLOSE 276
#define COLLATE 277
#define COLUMN 278
#define COMMIT 279
#define CONSTRAINT 280
#define CREATE 281
#define CROSS 282
#define CURRENT 283
#define CURRENT_DATE 284
#define CURRENT_TIME 285
#define CURRENT_TIMESTAMP 286
#define CURRENT_USER 287
#define CURSOR 288
#define DAY_P 289
#define DECIMAL 290
#define DECLARE 291
#define DEFAULT 292
#define DELETE 293
#define DESC 294
#define DISTINCT 295
#define DOUBLE 296
#define DROP 297
#define END_TRANS 298
#define EXECUTE 299
#define EXISTS 300
#define EXTRACT 301
#define FETCH 302
#define FLOAT 303
#define FOR 304
#define FOREIGN 305
#define FROM 306
#define FULL 307
#define GRANT 308
#define GROUP 309
#define HAVING 310
#define HOUR_P 311
#define IN 312
#define INNER_P 313
#define INSENSITIVE 314
#define INSERT 315
#define INTERVAL 316
#define INTO 317
#define IS 318
#define JOIN 319
#define KEY 320
#define LANGUAGE 321
#define LEADING 322
#define LEFT 323
#define LIKE 324
#define LOCAL 325
#define MATCH 326
#define MINUTE_P 327
#define MONTH_P 328
#define NAMES 329
#define NATIONAL 330
#define NATURAL 331
#define NCHAR 332
#define NEXT 333
#define NO 334
#define NOT 335
#define NOTIFY 336
#define NULL_P 337
#define NUMERIC 338
#define OF 339
#define ON 340
#define ONLY 341
#define OPTION 342
#define OR 343
#define ORDER 344
#define OUTER_P 345
#define PARTIAL 346
#define POSITION 347
#define PRECISION 348
#define PRIMARY 349
#define PRIOR 350
#define PRIVILEGES 351
#define PROCEDURE 352
#define PUBLIC 353
#define READ 354
#define REFERENCES 355
#define RELATIVE 356
#define REVOKE 357
#define RIGHT 358
#define ROLLBACK 359
#define SCROLL 360
#define SECOND_P 361
#define SELECT 362
#define SET 363
#define SUBSTRING 364
#define TABLE 365
#define TIME 366
#define TIMESTAMP 367
#define TIMEZONE_HOUR 368
#define TIMEZONE_MINUTE 369
#define TO 370
#define TRAILING 371
#define TRANSACTION 372
#define TRIM 373
#define UNION 374
#define UNIQUE 375
#define UPDATE 376
#define USER 377
#define USING 378
#define VALUES 379
#define VARCHAR 380
#define VARYING 381
#define VIEW 382
#define WHERE 383
#define WITH 384
#define WORK 385
#define YEAR_P 386
#define ZONE 387
#define FALSE_P 388
#define TRIGGER 389
#define TRUE_P 390
#define TYPE_P 391
#define ABORT_TRANS 392
#define AFTER 393
#define AGGREGATE 394
#define ANALYZE 395
#define BACKWARD 396
#define BEFORE 397
#define BINARY 398
#define CACHE 399
#define CLUSTER 400
#define COPY 401
#define CYCLE 402
#define DATABASE 403
#define DELIMITERS 404
#define DO 405
#define EACH 406
#define EXPLAIN 407
#define EXTEND 408
#define FORWARD 409
#define FUNCTION 410
#define HANDLER 411
#define INCREMENT 412
#define INDEX 413
#define INHERITS 414
#define INSTEAD 415
#define ISNULL 416
#define LANCOMPILER 417
#define LISTEN 418
#define LOAD 419
#define LOCK_P 420
#define LOCATION 421
#define MAXVALUE 422
#define MINVALUE 423
#define MOVE 424
#define NEW 425
#define NONE 426
#define NOTHING 427
#define NOTNULL 428
#define OIDS 429
#define OPERATOR 430
#define PROCEDURAL 431
#define RECIPE 432
#define RENAME 433
#define RESET 434
#define RETURNS 435
#define ROW 436
#define RULE 437
#define SEQUENCE 438
#define SERIAL 439
#define SETOF 440
#define SHOW 441
#define START 442
#define STATEMENT 443
#define STDIN 444
#define STDOUT 445
#define TRUSTED 446
#define VACUUM 447
#define VERBOSE 448
#define VERSION 449
#define ENCODING 450
#define UNLISTEN 451
#define ARCHIVE 452
#define PASSWORD 453
#define CREATEDB 454
#define NOCREATEDB 455
#define CREATEUSER 456
#define NOCREATEUSER 457
#define VALID 458
#define UNTIL 459
#define IDENT 460
#define SCONST 461
#define Op 462
#define ICONST 463
#define PARAM 464
#define FCONST 465
#define OP 466
#define UMINUS 467
#define TYPECAST 468
extern YYSTYPE yylval;