From: Vadim B. Mikheev Date: Wed, 22 Jan 1997 06:30:57 +0000 (+0000) Subject: INDEXSCAN_PATCH changes: should work for (Param OP VAR) too X-Git-Tag: REL6_1~678 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb24bfa3cef7310d1f03ff9757387e01587f5c22;p=thirdparty%2Fpostgresql.git INDEXSCAN_PATCH changes: should work for (Param OP VAR) too (but I didn't test FUNC OP PARAM and PARAM OP FUNC - no time) --- diff --git a/src/backend/optimizer/util/clauses.c b/src/backend/optimizer/util/clauses.c index b690b0fdb0f..c3e7d30bb13 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)