From bee217924d51af8cf0411167bfc8a7eb55122577 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 29 Jun 2003 00:33:44 +0000 Subject: Support expressions of the form 'scalar op ANY (array)' and 'scalar op ALL (array)', where the operator is applied between the lefthand scalar and each element of the array. The operator must yield boolean; the result of the construct is the OR or AND of the per-element results, respectively. Original coding by Joe Conway, after an idea of Peter's. Rewritten by Tom to keep the implementation strictly separate from subqueries. --- src/backend/nodes/nodeFuncs.c | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'src/backend/nodes/nodeFuncs.c') diff --git a/src/backend/nodes/nodeFuncs.c b/src/backend/nodes/nodeFuncs.c index 6c09574e13c..84dd85ad5f8 100644 --- a/src/backend/nodes/nodeFuncs.c +++ b/src/backend/nodes/nodeFuncs.c @@ -8,14 +8,14 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/nodeFuncs.c,v 1.21 2002/12/13 19:45:56 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/nodeFuncs.c,v 1.22 2003/06/29 00:33:43 tgl Exp $ * *------------------------------------------------------------------------- */ #include "postgres.h" #include "nodes/nodeFuncs.h" -#include "utils/lsyscache.h" + static bool var_is_inner(Var *var); @@ -72,20 +72,3 @@ var_is_rel(Var *var) return (bool) !(var_is_inner(var) || var_is_outer(var)); } - -/***************************************************************************** - * OPER nodes - *****************************************************************************/ - -/* - * set_opfuncid - - * - * Set the opfuncid (procedure OID) in an OpExpr node, - * if it hasn't been set already. - */ -void -set_opfuncid(OpExpr *opexpr) -{ - if (opexpr->opfuncid == InvalidOid) - opexpr->opfuncid = get_opcode(opexpr->opno); -} -- cgit v1.2.3