[CP] to issue<52916428>:fix core when obj access expr as sql fliter expr
This commit is contained in:
@ -103,6 +103,7 @@ enum ObExprInfoFlag
|
||||
CNT_ORA_ROWSCN_EXPR,
|
||||
CNT_OP_PSEUDO_COLUMN,
|
||||
CNT_ASSIGN_EXPR,
|
||||
CNT_OBJ_ACCESS_EXPR,
|
||||
CNT_ASSOCIATED_FLAG_END, //add CNT_xxx flag before me
|
||||
|
||||
BE_USED, // expression has been applied
|
||||
|
||||
@ -320,6 +320,11 @@ int ObRawExprInfoExtractor::visit(ObOpRawExpr &expr)
|
||||
if (OB_SUCC(ret) && OB_FAIL(visit_subquery_node(expr))) {
|
||||
LOG_WARN("visit subquery node failed", K(ret));
|
||||
}
|
||||
if (OB_SUCC(ret) && expr.get_expr_type() == T_OBJ_ACCESS_REF) {
|
||||
if (OB_FAIL(expr.add_flag(CNT_OBJ_ACCESS_EXPR))) {
|
||||
LOG_WARN("failed to add flag IS_OR", K(ret));
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user