diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-22 06:30:57 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-22 06:30:57 +0000 |
commit | fb24bfa3cef7310d1f03ff9757387e01587f5c22 (patch) | |
tree | f04484b282abe23fe9f21b90f0a561bffb1f4461 /src | |
parent | 1aa1827d64a354d01922232b2750a42dede42631 (diff) |
INDEXSCAN_PATCH changes: should work for (Param OP VAR) too
(but I didn't test FUNC OP PARAM and PARAM OP FUNC - no time)
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/optimizer/util/clauses.c | 10 |
1 files changed, 9 insertions, 1 deletions
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) |