From 37168b8da43d9a6f7471cf757119ece6c96fb2b9 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 13 Aug 2000 02:50:35 +0000 Subject: Clean up handling of variable-free qual clauses. System now does the right thing with variable-free clauses that contain noncachable functions, such as 'WHERE random() < 0.5' --- these are evaluated once per potential output tuple. Expressions that contain only Params are now candidates to be indexscan quals --- for example, 'var = ($1 + 1)' can now be indexed. Cope with RelabelType nodes atop potential indexscan variables --- this oversight prevents 7.0.* from recognizing some potentially indexscanable situations. --- src/backend/executor/nodeNestloop.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/backend/executor/nodeNestloop.c') diff --git a/src/backend/executor/nodeNestloop.c b/src/backend/executor/nodeNestloop.c index 70b98a97e3a..f59c1b0f602 100644 --- a/src/backend/executor/nodeNestloop.c +++ b/src/backend/executor/nodeNestloop.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/nodeNestloop.c,v 1.18 2000/07/17 03:04:53 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/nodeNestloop.c,v 1.19 2000/08/13 02:50:03 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -57,7 +57,7 @@ * ---------------------------------------------------------------- */ TupleTableSlot * -ExecNestLoop(NestLoop *node, Plan *parent) +ExecNestLoop(NestLoop *node) { NestLoopState *nlstate; Plan *innerPlan; @@ -187,7 +187,7 @@ ExecNestLoop(NestLoop *node, Plan *parent) * outer tuple (e.g. in index scans), that's why we pass our * expr context. */ - ExecReScan(innerPlan, econtext, parent); + ExecReScan(innerPlan, econtext, (Plan *) node); ENL1_printf("getting new inner tuple"); -- cgit v1.2.3