[FEAT MERGE] Solidify session vars for functional index
This commit is contained in:
@ -608,6 +608,7 @@ public:
|
||||
common::ObIArray<ObExprConstraint> *all_expr_constraints_;
|
||||
common::ObIArray<ObPCPrivInfo> *all_priv_constraints_;
|
||||
bool need_match_all_params_; //only used for matching plans
|
||||
common::ObIArray<ObLocalSessionVar> *all_local_session_vars_; //store the old values of session vars which have changed after creating generated columns
|
||||
bool is_ddl_from_primary_;//备集群从主库同步过来需要处理的ddl sql语句
|
||||
const sql::ObStmt *cur_stmt_;
|
||||
const ObPhysicalPlan *cur_plan_;
|
||||
@ -754,6 +755,7 @@ public:
|
||||
void set_has_nested_sql(bool has_nested_sql) { has_nested_sql_ = has_nested_sql; }
|
||||
void set_timezone_info(const common::ObTimeZoneInfo *tz_info) { tz_info_ = tz_info; }
|
||||
const common::ObTimeZoneInfo *get_timezone_info() const { return tz_info_; }
|
||||
int add_local_session_vars(ObIAllocator *alloc, const ObLocalSessionVar &local_session_var, int64_t &idx);
|
||||
|
||||
public:
|
||||
static const int64_t CALCULABLE_EXPR_NUM = 1;
|
||||
@ -784,6 +786,7 @@ public:
|
||||
common::ObDList<ObPreCalcExprConstraint> all_pre_calc_constraints_;
|
||||
common::ObSArray<ObExprConstraint, common::ModulePageAllocator, true> all_expr_constraints_;
|
||||
common::ObSArray<ObPCPrivInfo, common::ModulePageAllocator, true> all_priv_constraints_;
|
||||
common::ObSArray<ObLocalSessionVar, common::ModulePageAllocator, true> all_local_session_vars_;
|
||||
common::ObSArray<ObUserVarIdentRawExpr *, common::ModulePageAllocator, true> all_user_variable_;
|
||||
common::hash::ObHashMap<uint64_t, ObObj, common::hash::NoPthreadDefendMode> calculable_expr_results_;
|
||||
bool need_match_all_params_; //only used for matching plans
|
||||
|
||||
Reference in New Issue
Block a user