|
|
|
@ -7,7 +7,7 @@ |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* IDENTIFICATION |
|
|
|
|
* $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.19 1997/09/27 14:37:10 momjian Exp $ |
|
|
|
|
* $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.20 1997/11/26 03:54:00 momjian Exp $ |
|
|
|
|
* |
|
|
|
|
*------------------------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
@ -70,24 +70,19 @@ int execConstLen; |
|
|
|
|
|
|
|
|
|
/* static functions decls */ |
|
|
|
|
static Datum ExecEvalAggreg(Aggreg *agg, ExprContext *econtext, bool *isNull); |
|
|
|
|
static Datum |
|
|
|
|
ExecEvalArrayRef(ArrayRef *arrayRef, ExprContext *econtext, |
|
|
|
|
static Datum ExecEvalArrayRef(ArrayRef *arrayRef, ExprContext *econtext, |
|
|
|
|
bool *isNull, bool *isDone); |
|
|
|
|
static Datum ExecEvalAnd(Expr *andExpr, ExprContext *econtext, bool *isNull); |
|
|
|
|
static Datum |
|
|
|
|
ExecEvalFunc(Expr *funcClause, ExprContext *econtext, |
|
|
|
|
static Datum ExecEvalFunc(Expr *funcClause, ExprContext *econtext, |
|
|
|
|
bool *isNull, bool *isDone); |
|
|
|
|
static void |
|
|
|
|
ExecEvalFuncArgs(FunctionCachePtr fcache, ExprContext *econtext, |
|
|
|
|
static void ExecEvalFuncArgs(FunctionCachePtr fcache, ExprContext *econtext, |
|
|
|
|
List *argList, Datum argV[], bool *argIsDone); |
|
|
|
|
static Datum ExecEvalNot(Expr *notclause, ExprContext *econtext, bool *isNull); |
|
|
|
|
static Datum |
|
|
|
|
ExecEvalOper(Expr *opClause, ExprContext *econtext, |
|
|
|
|
static Datum ExecEvalOper(Expr *opClause, ExprContext *econtext, |
|
|
|
|
bool *isNull); |
|
|
|
|
static Datum ExecEvalOr(Expr *orExpr, ExprContext *econtext, bool *isNull); |
|
|
|
|
static Datum ExecEvalVar(Var *variable, ExprContext *econtext, bool *isNull); |
|
|
|
|
static Datum |
|
|
|
|
ExecMakeFunctionResult(Node *node, List *arguments, |
|
|
|
|
static Datum ExecMakeFunctionResult(Node *node, List *arguments, |
|
|
|
|
ExprContext *econtext, bool *isNull, bool *isDone); |
|
|
|
|
static bool ExecQualClause(Node *clause, ExprContext *econtext); |
|
|
|
|
|
|
|
|
@ -506,10 +501,7 @@ ExecEvalParam(Param *expression, ExprContext *econtext, bool *isNull) |
|
|
|
|
* to use this. Ex: overpaid(EMP) might call GetAttributeByNum(). |
|
|
|
|
* ---------------- |
|
|
|
|
*/ |
|
|
|
|
/*
|
|
|
|
|
* This gets called from external functions, so don't make it static |
|
|
|
|
* or remove it |
|
|
|
|
*/ |
|
|
|
|
/* static but gets called from external functions */ |
|
|
|
|
char * |
|
|
|
|
GetAttributeByNum(TupleTableSlot *slot, |
|
|
|
|
AttrNumber attrno, |
|
|
|
|