diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1998-02-23 06:28:16 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1998-02-23 06:28:16 +0000 |
commit | f0e7e2faa4b11332245bbd4b7fee81bfde54f616 (patch) | |
tree | cd2caa7ffb75a8b4f3577f16d3994a68d628a531 /src/backend/executor/nodeUnique.c | |
parent | e4fd53464512a9641d3f9e15023ee29d5d7b73b5 (diff) | |
download | postgresql-f0e7e2faa4b11332245bbd4b7fee81bfde54f616.tar.gz postgresql-f0e7e2faa4b11332245bbd4b7fee81bfde54f616.zip |
ExecReScan for Unique & Sort nodes.
Diffstat (limited to 'src/backend/executor/nodeUnique.c')
-rw-r--r-- | src/backend/executor/nodeUnique.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/backend/executor/nodeUnique.c b/src/backend/executor/nodeUnique.c index ddeae78904d..31c80e759a7 100644 --- a/src/backend/executor/nodeUnique.c +++ b/src/backend/executor/nodeUnique.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/nodeUnique.c,v 1.15 1998/02/18 12:40:44 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/nodeUnique.c,v 1.16 1998/02/23 06:26:58 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -355,3 +355,19 @@ ExecEndUnique(Unique *node) ExecEndNode(outerPlan((Plan *) node), (Plan *) node); ExecClearTuple(uniquestate->cs_ResultTupleSlot); } + + +void +ExecReScanUnique(Unique *node, ExprContext *exprCtxt, Plan *parent) +{ + UniqueState *uniquestate = node->uniquestate; + + ExecClearTuple(uniquestate->cs_ResultTupleSlot); + /* + * if chgParam of subnode is not null then plan + * will be re-scanned by first ExecProcNode. + */ + if (((Plan*) node)->lefttree->chgParam == NULL) + ExecReScan (((Plan*) node)->lefttree, exprCtxt, (Plan *) node); + +} |