From 8e909781464ad8a33aac250487a4c71c9f69fce5 Mon Sep 17 00:00:00 2001 From: "Vadim B. Mikheev" Date: Wed, 22 Jan 1997 05:26:50 +0000 Subject: Fixing bug in INDEXSCAN_PATCH: ExecInitIndexScan now works with operands of Param type and (!!!) postquel_execute() now substitutes param values before calling postquel_start(). --- src/backend/executor/execMain.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/backend/executor/execMain.c') diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c index 6a562f8eaa..11c8f91a8d 100644 --- a/src/backend/executor/execMain.c +++ b/src/backend/executor/execMain.c @@ -26,7 +26,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.9 1996/11/13 20:48:28 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.10 1997/01/22 05:26:27 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -170,6 +170,11 @@ ExecutorRun(QueryDesc *queryDesc, EState *estate, int feature, int count) dest = queryDesc->dest; destination = (void (*)()) DestToFunction(dest); +#if 0 + /* + * It doesn't work in common case (i.g. if function has a aggregate). + * Now we store parameter values before ExecutorStart. - vadim 01/22/97 + */ #ifdef INDEXSCAN_PATCH /* * If the plan is an index scan and some of the scan key are @@ -182,6 +187,7 @@ ExecutorRun(QueryDesc *queryDesc, EState *estate, int feature, int count) econtext = ((IndexScan *)plan)->scan.scanstate->cstate.cs_ExprContext; ExecIndexReScan((IndexScan *)plan, econtext, plan); } +#endif #endif switch(feature) { -- cgit v1.2.1