From: Vadim B. Mikheev Date: Fri, 22 Aug 1997 03:17:55 +0000 (+0000) Subject: There is no NULL constraint in CREATE TABLE - only NOT NULL one. X-Git-Tag: REL6_2~353 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b6d8878fd16e8792491702268a373b9aa1a4810;p=postgresql There is no NULL constraint in CREATE TABLE - only NOT NULL one. --- diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 4a046b7ea9..02ad520021 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.38 1997/08/21 01:34:44 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.39 1997/08/22 03:17:55 vadim Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -84,7 +84,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr); Attr *attr; ColumnDef *coldef; - ConstaintDef *constrdef; + ConstraintDef *constrdef; TypeName *typnam; DefElem *defelt; ParamString *param; @@ -352,7 +352,8 @@ columnDef: Id Typename OptDefault opt_null } ; -OptDefault: DEFAULT default_expr { +OptDefault: DEFAULT default_expr + { int deflen = CurScanPosition() - DefaultStartPosition; char *defval; @@ -453,8 +454,7 @@ default_expr_list: default_expr_or_null { $$ = lappend($1, $3); } ; -opt_null: PNULL { $$ = false; } - | NOT PNULL { $$ = true; } +opt_null: NOT PNULL { $$ = true; } | NOTNULL { $$ = true; } | /* EMPTY */ { $$ = false; } ; @@ -610,7 +610,7 @@ ConstraintElem: ; ConstraintDef: CHECK a_expr { - ConstaintDef *constr = palloc (sizeof(ConstaintDef)); + ConstraintDef *constr = palloc (sizeof(ConstraintDef)); int chklen = CurScanPosition() - CheckStartPosition; char *check; @@ -621,7 +621,7 @@ ConstraintDef: CHECK a_expr { check[chklen] = 0; constr->type = CONSTR_CHECK; constr->name = NULL; - constr->expr = check; + constr->def = (void*) check; $$ = constr; } ;