*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.430 2003/08/22 20:34:33 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.431 2003/09/06 14:01:51 petere Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
Bit ConstBit BitWithLength BitWithoutLength
%type character
%type extract_arg
-%type opt_charset opt_collate
+%type opt_charset
%type opt_numeric opt_decimal
%type opt_varying opt_timezone
%right UMINUS
%left '[' ']'
%left '(' ')'
-%left COLLATE
%left TYPECAST
%left '.'
/*
| TableConstraint { $$ = $1; }
;
-columnDef: ColId Typename ColQualList opt_collate
+columnDef: ColId Typename ColQualList
{
ColumnDef *n = makeNode(ColumnDef);
n->colname = $1;
n->typename = $2;
n->constraints = $3;
n->is_local = true;
-
- if ($4 != NULL)
- ereport(NOTICE,
- (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
- errmsg("CREATE TABLE / COLLATE is not yet implemented; clause ignored")));
-
$$ = (Node *)n;
}
;
*****************************************************************************/
CreateDomainStmt:
- CREATE DOMAIN_P any_name opt_as Typename ColQualList opt_collate
+ CREATE DOMAIN_P any_name opt_as Typename ColQualList
{
CreateDomainStmt *n = makeNode(CreateDomainStmt);
n->domainname = $3;
n->typename = $5;
n->constraints = $6;
-
- if ($7 != NULL)
- ereport(NOTICE,
- (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
- errmsg("CREATE DOMAIN / COLLATE is not yet implemented; clause ignored")));
$$ = (Node *)n;
}
;
| /*EMPTY*/ { $$ = NULL; }
;
-opt_collate:
- COLLATE ColId { $$ = $2; }
- | /*EMPTY*/ { $$ = NULL; }
- ;
-
ConstDatetime:
TIMESTAMP '(' Iconst ')' opt_timezone
{
a_expr: c_expr { $$ = $1; }
| a_expr TYPECAST Typename
{ $$ = makeTypeCast($1, $3); }
- | a_expr COLLATE ColId
- {
- FuncCall *n = makeNode(FuncCall);
- n->funcname = SystemFuncName($3);
- n->args = makeList1($1);
- n->agg_star = FALSE;
- n->agg_distinct = FALSE;
- $$ = (Node *) n;
- }
| a_expr AT TIME ZONE c_expr
{
FuncCall *n = makeNode(FuncCall);