|
1 |
| -/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.377 2008/10/21 08:38:16 petere Exp $*/ |
| 1 | +/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.378 2008/10/27 09:37:47 petere Exp $*/ |
2 | 2 |
|
3 | 3 | /* Copyright comment*/
|
4 | 4 | %{
|
@@ -423,12 +423,13 @@ add_typedef(char *name, char * dimension, char * length, enum ECPGttype type_enu
|
423 | 423 | BACKWARD BEFORE BEGIN_P BETWEEN BIGINT BINARY BIT
|
424 | 424 | BOOLEAN_P BOTH BY
|
425 | 425 |
|
426 |
| -CACHE CALLED CASCADE CASCADED CASE CAST CHAIN CHAR_P |
| 426 | +CACHE CALLED CASCADE CASCADED CASE CASTCATALOG_PCHAIN CHAR_P |
427 | 427 | CHARACTER CHARACTERISTICS CHECK CHECKPOINT CLASS CLOSE
|
428 | 428 | CLUSTER COALESCE COLLATE COLUMN COMMENT COMMIT
|
429 | 429 | COMMITTED CONCURRENTLY CONFIGURATION CONNECTION CONSTRAINT CONSTRAINTS
|
430 | 430 | CONTENT_P CONTINUE_P CONVERSION_P COPY COST CREATE CREATEDB
|
431 |
| -CREATEROLE CREATEUSER CROSS CSV CTYPE CURRENT_P CURRENT_DATE CURRENT_ROLE |
| 431 | +CREATEROLE CREATEUSER CROSS CSV CTYPE CURRENT_P |
| 432 | +CURRENT_CATALOG CURRENT_DATE CURRENT_ROLE CURRENT_SCHEMA |
432 | 433 | CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR CYCLE
|
433 | 434 |
|
434 | 435 | DATA_P DATABASE DAY_P DEALLOCATE DEC DECIMAL_P DECLARE DEFAULT DEFAULTS
|
@@ -1217,6 +1218,10 @@ set_rest:/* Generic SET syntaxes: */
|
1217 | 1218 | {$$ = cat2_str(make_str("transaction"),$2); }
|
1218 | 1219 | |SESSIONCHARACTERISTICSASTRANSACTIONtransaction_mode_list
|
1219 | 1220 | {$$ = cat2_str(make_str("session characteristics as transaction"),$5); }
|
| 1221 | +|CATALOG_PSconst |
| 1222 | +{$$ = cat2_str(make_str("catalog"),$2); } |
| 1223 | +|SCHEMASconst |
| 1224 | +{$$ = cat2_str(make_str("schema"),$2); } |
1220 | 1225 | |NAMESopt_encoding
|
1221 | 1226 | {$$ = cat2_str(make_str("names"),$2); }
|
1222 | 1227 | |ROLEColId_or_Sconst
|
@@ -4469,6 +4474,10 @@ func_expr: func_name '(' ')'
|
4469 | 4474 | {$$ = make_str("session_user"); }
|
4470 | 4475 | |USER
|
4471 | 4476 | {$$ = make_str("user"); }
|
| 4477 | +|CURRENT_CATALOG |
| 4478 | +{$$ = make_str("current_catalog"); } |
| 4479 | +|CURRENT_SCHEMA |
| 4480 | +{$$ = make_str("current_schema"); } |
4472 | 4481 | |CAST'('a_exprASTypename')'
|
4473 | 4482 | {$$ = cat_str(5, make_str("cast("),$3, make_str("as"),$5, make_str(")")); }
|
4474 | 4483 | |EXTRACT'('extract_list')'
|
@@ -6867,10 +6876,12 @@ reserved_keyword:
|
6867 | 6876 | |CONSTRAINT{$$ = make_str("constraint"); }
|
6868 | 6877 | |CREATE{$$ = make_str("create"); }
|
6869 | 6878 | |CURRENT_P {$$ = make_str("current"); }
|
| 6879 | +|CURRENT_CATALOG{$$ = make_str("current_catalog"); } |
6870 | 6880 | |CURRENT_DATE{$$ = make_str("current_date"); }
|
6871 | 6881 | |CURRENT_TIME{$$ = make_str("current_time"); }
|
6872 | 6882 | |CURRENT_TIMESTAMP{$$ = make_str("current_timestamp"); }
|
6873 | 6883 | |CURRENT_ROLE{$$ = make_str("current_role"); }
|
| 6884 | +|CURRENT_SCHEMA{$$ = make_str("current_schema"); } |
6874 | 6885 | |CURRENT_USER{$$ = make_str("current_user"); }
|
6875 | 6886 | |DEFAULT{$$ = make_str("default"); }
|
6876 | 6887 | |DEFERRABLE{$$ = make_str("deferrable"); }
|
|