|
1 |
| -/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.338 2006/09/08 13:32:26 meskes Exp $*/ |
| 1 | +/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.339 2006/10/23 08:00:48 meskes Exp $*/ |
2 | 2 |
|
3 | 3 | /* Copyright comment*/
|
4 | 4 | %{
|
@@ -1323,7 +1323,7 @@ alter_table_cmd:
|
1323 | 1323 | /* ALTER TABLE <name> ALTER INHERITS ADD <parent>*/
|
1324 | 1324 | |INHERITqualified_name
|
1325 | 1325 | {$$ = cat2_str(make_str("inherit"),$2); }
|
1326 |
| -/* ALTER TABLE <name>ALTER INHERITS DROP <parent>*/ |
| 1326 | +/* ALTER TABLE <name>NO INHERITS <parent>*/ |
1327 | 1327 | |NOINHERITqualified_name
|
1328 | 1328 | {$$ = cat2_str(make_str("no inherit"),$3); }
|
1329 | 1329 | |alter_rel_cmd
|
@@ -3940,6 +3940,8 @@ a_expr: c_expr
|
3940 | 3940 | {$$ = cat2_str($1, make_str("notnull")); }
|
3941 | 3941 | |a_exprISNOTNULL_P
|
3942 | 3942 | {$$ = cat2_str($1, make_str("is not null")); }
|
| 3943 | +|rowOVERLAPSrow |
| 3944 | +{$$ = cat_str(3,$1, make_str("overlaps"),$3); } |
3943 | 3945 | /* IS TRUE, IS FALSE, etc used to be function calls
|
3944 | 3946 | *but let's make them expressions to allow the optimizer
|
3945 | 3947 | *a chance to eliminate them if a_expr is a constant string.
|
|