|
10 | 10 | *
|
11 | 11 | *
|
12 | 12 | * IDENTIFICATION
|
13 |
| - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.24 1998/08/24 01:13:44 momjian Exp $ |
| 13 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.25 1998/08/25 15:04:23 thomas Exp $ |
14 | 14 | *
|
15 | 15 | * HISTORY
|
16 | 16 | * AUTHOR DATE MAJOR EVENT
|
@@ -294,7 +294,7 @@ Oid param_type(int t); /* used in parse_expr.c */
|
294 | 294 | LANCOMPILER, LISTEN, LOAD, LOCK_P, LOCATION, MAXVALUE, MINVALUE, MOVE,
|
295 | 295 | NEW, NONE, NOTHING, NOTNULL, OIDS, OPERATOR, PROCEDURAL,
|
296 | 296 | RECIPE, RENAME, RESET, RETURNS, ROW, RULE,
|
297 |
| - SEQUENCE, SETOF, SHOW, START, STATEMENT, STDIN, STDOUT, TRUSTED, |
| 297 | + SEQUENCE, SERIAL, SETOF, SHOW, START, STATEMENT, STDIN, STDOUT, TRUSTED, |
298 | 298 | VACUUM, VERBOSE, VERSION, ENCODING
|
299 | 299 |
|
300 | 300 | /* Keywords (obsolete; retain through next version for parser - thomas 1997-12-04) */
|
@@ -747,6 +747,19 @@ columnDef: ColId Typename ColQualifier
|
747 | 747 | n->defval = NULL;
|
748 | 748 | n->is_not_null = FALSE;
|
749 | 749 | n->constraints = $3;
|
| 750 | + $$ = (Node *)n; |
| 751 | + } |
| 752 | + | ColId SERIAL |
| 753 | + { |
| 754 | + ColumnDef *n = makeNode(ColumnDef); |
| 755 | + n->colname = $1; |
| 756 | + n->typename = makeNode(TypeName); |
| 757 | + n->typename->name = xlateSqlType("integer"); |
| 758 | + n->defval = NULL; |
| 759 | + n->is_not_null = TRUE; |
| 760 | + n->is_sequence = TRUE; |
| 761 | + n->constraints = NULL; |
| 762 | + |
750 | 763 | $$ = (Node *)n;
|
751 | 764 | }
|
752 | 765 | ;
|
@@ -4541,6 +4554,7 @@ ColId: IDENT { $$ = $1; }
|
4541 | 4554 | | PRIVILEGES { $$ = "privileges"; }
|
4542 | 4555 | | RECIPE { $$ = "recipe"; }
|
4543 | 4556 | | ROW { $$ = "row"; }
|
| 4557 | + | SERIAL { $$ = "serial"; } |
4544 | 4558 | | START { $$ = "start"; }
|
4545 | 4559 | | STATEMENT { $$ = "statement"; }
|
4546 | 4560 | | TIME { $$ = "time"; }
|
|
0 commit comments