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