|
11 | 11 | * |
12 | 12 | * |
13 | 13 | * IDENTIFICATION |
14 | | - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.430 2003/08/22 20:34:33 tgl Exp $ |
| 14 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.431 2003/09/06 14:01:51 petere Exp $ |
15 | 15 | * |
16 | 16 | * HISTORY |
17 | 17 | * AUTHOR DATE MAJOR EVENT |
@@ -294,7 +294,7 @@ static void doNegateFloat(Value *v); |
294 | 294 | Bit ConstBit BitWithLength BitWithoutLength |
295 | 295 | %type <str> character |
296 | 296 | %type <str> extract_arg |
297 | | -%type <str> opt_charset opt_collate |
| 297 | +%type <str> opt_charset |
298 | 298 | %type <ival> opt_numeric opt_decimal |
299 | 299 | %type <boolean> opt_varying opt_timezone |
300 | 300 |
|
@@ -441,7 +441,6 @@ static void doNegateFloat(Value *v); |
441 | 441 | %right UMINUS |
442 | 442 | %left '[' ']' |
443 | 443 | %left '(' ')' |
444 | | -%left COLLATE |
445 | 444 | %left TYPECAST |
446 | 445 | %left '.' |
447 | 446 | /* |
@@ -1461,19 +1460,13 @@ TableElement: |
1461 | 1460 | | TableConstraint { $$ = $1; } |
1462 | 1461 | ; |
1463 | 1462 |
|
1464 | | -columnDef: ColId Typename ColQualList opt_collate |
| 1463 | +columnDef: ColId Typename ColQualList |
1465 | 1464 | { |
1466 | 1465 | ColumnDef *n = makeNode(ColumnDef); |
1467 | 1466 | n->colname = $1; |
1468 | 1467 | n->typename = $2; |
1469 | 1468 | n->constraints = $3; |
1470 | 1469 | n->is_local = true; |
1471 | | - |
1472 | | - if ($4 != NULL) |
1473 | | - ereport(NOTICE, |
1474 | | - (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), |
1475 | | - errmsg("CREATE TABLE / COLLATE is not yet implemented; clause ignored"))); |
1476 | | - |
1477 | 1470 | $$ = (Node *)n; |
1478 | 1471 | } |
1479 | 1472 | ; |
@@ -3843,17 +3836,12 @@ DropdbStmt: DROP DATABASE database_name |
3843 | 3836 | *****************************************************************************/ |
3844 | 3837 |
|
3845 | 3838 | CreateDomainStmt: |
3846 | | - CREATE DOMAIN_P any_name opt_as Typename ColQualList opt_collate |
| 3839 | + CREATE DOMAIN_P any_name opt_as Typename ColQualList |
3847 | 3840 | { |
3848 | 3841 | CreateDomainStmt *n = makeNode(CreateDomainStmt); |
3849 | 3842 | n->domainname = $3; |
3850 | 3843 | n->typename = $5; |
3851 | 3844 | n->constraints = $6; |
3852 | | - |
3853 | | - if ($7 != NULL) |
3854 | | - ereport(NOTICE, |
3855 | | - (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), |
3856 | | - errmsg("CREATE DOMAIN / COLLATE is not yet implemented; clause ignored"))); |
3857 | 3845 | $$ = (Node *)n; |
3858 | 3846 | } |
3859 | 3847 | ; |
@@ -5463,11 +5451,6 @@ opt_charset: |
5463 | 5451 | | /*EMPTY*/ { $$ = NULL; } |
5464 | 5452 | ; |
5465 | 5453 |
|
5466 | | -opt_collate: |
5467 | | - COLLATE ColId { $$ = $2; } |
5468 | | - | /*EMPTY*/ { $$ = NULL; } |
5469 | | - ; |
5470 | | - |
5471 | 5454 | ConstDatetime: |
5472 | 5455 | TIMESTAMP '(' Iconst ')' opt_timezone |
5473 | 5456 | { |
@@ -5753,15 +5736,6 @@ qual_all_Op: |
5753 | 5736 | a_expr: c_expr { $$ = $1; } |
5754 | 5737 | | a_expr TYPECAST Typename |
5755 | 5738 | { $$ = makeTypeCast($1, $3); } |
5756 | | - | a_expr COLLATE ColId |
5757 | | - { |
5758 | | - FuncCall *n = makeNode(FuncCall); |
5759 | | - n->funcname = SystemFuncName($3); |
5760 | | - n->args = makeList1($1); |
5761 | | - n->agg_star = FALSE; |
5762 | | - n->agg_distinct = FALSE; |
5763 | | - $$ = (Node *) n; |
5764 | | - } |
5765 | 5739 | | a_expr AT TIME ZONE c_expr |
5766 | 5740 | { |
5767 | 5741 | FuncCall *n = makeNode(FuncCall); |
|
0 commit comments