diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-22 05:26:50 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-22 05:26:50 +0000 |
commit | 8e909781464ad8a33aac250487a4c71c9f69fce5 (patch) | |
tree | 5ac245f199b6c9b9bcc6058dda319b5280ed5ba7 /src/backend/executor/functions.c | |
parent | 6850a96933fd22abd5bd7753afba3ccb885e0865 (diff) | |
download | postgresql-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.c | 15 |
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); |