94 else if (whichplan >= appendstate->
as_nplans)
142 appendstate->
ps.
state = estate;
168 appendplanstates[
i] =
ExecInitNode(initNode, estate, eflags);
261 for (i = 0; i < nplans; i++)
TupleTableSlot * ExecProcNode(PlanState *node)
ProjectionInfo * ps_ProjInfo
#define ScanDirectionIsForward(direction)
void ExecEndNode(PlanState *node)
void ExecReScan(PlanState *node)
TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
AppendState * ExecInitAppend(Append *node, EState *estate, int eflags)
ScanDirection es_direction
void ExecAssignResultTypeFromTL(PlanState *planstate)
TupleTableSlot * ps_ResultTupleSlot
void ExecInitResultTupleSlot(EState *estate, PlanState *planstate)
void ExecEndAppend(AppendState *node)
void * palloc0(Size size)
void ExecReScanAppend(AppendState *node)
void UpdateChangedParamSet(PlanState *node, Bitmapset *newchg)
#define Assert(condition)
static int list_length(const List *l)
static bool exec_append_initialize_next(AppendState *appendstate)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)
TupleTableSlot * ExecAppend(AppendState *node)