summaryrefslogtreecommitdiff
path: root/src/backend/executor/functions.c
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-01-22 05:26:50 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-01-22 05:26:50 +0000
commit8e909781464ad8a33aac250487a4c71c9f69fce5 (patch)
tree5ac245f199b6c9b9bcc6058dda319b5280ed5ba7 /src/backend/executor/functions.c
parent6850a96933fd22abd5bd7753afba3ccb885e0865 (diff)
downloadpostgresql-8e909781464ad8a33aac250487a4c71c9f69fce5.tar.gz
Fixing bug in INDEXSCAN_PATCH:
ExecInitIndexScan now works with operands of Param type and (!!!) postquel_execute() now substitutes param values before calling postquel_start().
Diffstat (limited to 'src/backend/executor/functions.c')
-rw-r--r--src/backend/executor/functions.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/backend/executor/functions.c b/src/backend/executor/functions.c
index a1e6bf1c45..d9094c6b65 100644
--- a/src/backend/executor/functions.c
+++ b/src/backend/executor/functions.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.4 1996/11/06 06:47:36 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.5 1997/01/22 05:26:37 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -281,15 +281,26 @@ postquel_execute(execution_state *es,
{
TupleTableSlot *slot;
Datum value;
+
+#ifdef INDEXSCAN_PATCH
+ /*
+ * It's more right place to do it (before postquel_start->ExecutorStart).
+ * Now ExecutorStart->ExecInitIndexScan->ExecEvalParam works ok.
+ * (But note: I HOPE we can do it here). - vadim 01/22/97
+ */
+ if (fcache->nargs > 0)
+ postquel_sub_params(es, fcache->nargs, args, fcache->nullVect);
+#endif
if (es->status == F_EXEC_START)
{
(void) postquel_start(es);
es->status = F_EXEC_RUN;
}
-
+#ifndef INDEXSCAN_PATCH
if (fcache->nargs > 0)
postquel_sub_params(es, fcache->nargs, args, fcache->nullVect);
+#endif
slot = postquel_getnext(es);