From fb24bfa3cef7310d1f03ff9757387e01587f5c22 Mon Sep 17 00:00:00 2001
From: "Vadim B. Mikheev" <vadim4o@yahoo.com>
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 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)
-- 
GitLab