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:
@ -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;
|
||||
|
Reference in New Issue
Block a user