From fb24bfa3cef7310d1f03ff9757387e01587f5c22 Mon Sep 17 00:00:00 2001 From: "Vadim B. Mikheev" Date: Wed, 22 Jan 1997 06:30:57 +0000 Subject: [PATCH] INDEXSCAN_PATCH changes: should work for (Param OP VAR) too (but I didn't test FUNC OP PARAM and PARAM OP FUNC - no time) --- src/backend/optimizer/util/clauses.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/backend/optimizer/util/clauses.c b/src/backend/optimizer/util/clauses.c index b690b0fdb0..c3e7d30bb1 100644 --- a/src/backend/optimizer/util/clauses.c +++ b/src/backend/optimizer/util/clauses.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.5 1996/11/30 17:48:52 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.6 1997/01/22 06:30:57 vadim Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -649,6 +649,14 @@ get_relattval(Node *clause, *constval = 0; *flag = (_SELEC_NOT_CONSTANT_); } +#ifdef INDEXSCAN_PATCH + } else if (is_opclause(clause) && IsA(right,Var) && IsA(left,Param)) { + /* ...And here... - vadim 01/22/97 */ + *relid = right->varno; + *attno = right->varattno; + *constval = 0; + *flag = (_SELEC_NOT_CONSTANT_); +#endif } else { /* One or more of the operands are expressions * (e.g., oper clauses) -- 2.11.0