aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_target.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-04-05 11:56:55 +0000
committerBruce Momjian <bruce@momjian.us>2002-04-05 11:56:55 +0000
commit97b4e5ad309b169886a218189804cede0a1eed26 (patch)
treed0b792fc6508a95b6bbdece3fec75b5f853b55b2 /src/backend/parser/parse_target.c
parentaab0b8f5eb6d1ad9ea09cc59bfe75e4e4d15718c (diff)
downloadpostgresql-97b4e5ad309b169886a218189804cede0a1eed26.tar.gz
postgresql-97b4e5ad309b169886a218189804cede0a1eed26.zip
Add INSERT(..., DEFAULT, ).
Rod Taylor
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r--src/backend/parser/parse_target.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 3ffef8e617a..e8e82a45c3b 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.81 2002/04/02 08:51:52 inoue Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.82 2002/04/05 11:56:53 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -175,9 +175,19 @@ transformTargetList(ParseState *pstate, List *targetlist)
false));
}
}
+ else if (IsA(res->val, InsertDefault))
+ {
+ InsertDefault *newnode = makeNode(InsertDefault);
+
+ /*
+ * If this is a DEFAULT element, we make a junk entry
+ * which will get dropped on return to transformInsertStmt().
+ */
+ p_target = lappend(p_target, newnode);
+ }
else
{
- /* Everything else but ColumnRef */
+ /* Everything else but ColumnRef and InsertDefault */
p_target = lappend(p_target,
transformTargetEntry(pstate,
res->val,