mirror of https://github.com/postgres/postgres
parent
6fcf2d7cb3
commit
5d7923dd1c
@ -0,0 +1,20 @@ |
||||
/*-------------------------------------------------------------------------
|
||||
* |
||||
* nodeSubplan.h-- |
||||
* |
||||
*------------------------------------------------------------------------- |
||||
*/ |
||||
#ifndef NODESUBPLAN_H |
||||
#define NODESUBPLAN_H |
||||
|
||||
#include "executor/tuptable.h" |
||||
#include "nodes/execnodes.h" |
||||
#include "nodes/plannodes.h" |
||||
|
||||
extern Datum ExecSubPlan(SubPlan *node, List *pvar, ExprContext *econtext); |
||||
extern bool ExecInitSubPlan(SubPlan *node, EState *estate, Plan *parent); |
||||
extern void ExecReScanSetParamPlan (SubPlan *node, Plan *parent); |
||||
extern void ExecSetParamPlan (SubPlan *node); |
||||
extern void ExecEndSubPlan(SubPlan *node); |
||||
|
||||
#endif /* NODESUBPLAN_H */ |
@ -0,0 +1,20 @@ |
||||
/*-------------------------------------------------------------------------
|
||||
* |
||||
* subselect.h-- |
||||
* |
||||
*------------------------------------------------------------------------- |
||||
*/ |
||||
#ifndef SUBSELECT_H |
||||
#define SUBSELECT_H |
||||
|
||||
extern int PlannerQueryLevel; /* level of current query */ |
||||
extern List *PlannerVarParam; /* correlation Vars to Param mapper */ |
||||
extern List *PlannerParamVar; /* to get Var from Param->paramid */ |
||||
extern List *PlannerInitPlan; /* init subplans for current query */ |
||||
extern int PlannerPlanId; /* to assigne unique ID to subquery plans */ |
||||
|
||||
extern List *SS_finalize_plan (Plan *plan); |
||||
extern Node *SS_replace_correlation_vars (Node *expr); |
||||
extern Node *SS_process_sublinks (Node *expr); |
||||
|
||||
#endif /* SUBSELECT_H */ |
Loading…
Reference in new issue