Fix IS_OR flag and mysqltest
This commit is contained in:
@ -288,10 +288,6 @@ int ObRawExprInfoExtractor::visit(ObOpRawExpr &expr)
|
|||||||
if (OB_FAIL(expr.add_flag(IS_IN))) {
|
if (OB_FAIL(expr.add_flag(IS_IN))) {
|
||||||
LOG_WARN("failed to add flag IS_IN", K(ret));
|
LOG_WARN("failed to add flag IS_IN", K(ret));
|
||||||
}
|
}
|
||||||
} else if (expr.get_expr_type() == T_OP_OR) {
|
|
||||||
if (OB_FAIL(expr.add_flag(IS_OR))) {
|
|
||||||
LOG_WARN("failed to add flag IS_OR", K(ret));
|
|
||||||
}
|
|
||||||
} else if (expr.get_expr_type() == T_OP_ASSIGN) {
|
} else if (expr.get_expr_type() == T_OP_ASSIGN) {
|
||||||
if (OB_FAIL(expr.add_flag(IS_ASSIGN_EXPR))) {
|
if (OB_FAIL(expr.add_flag(IS_ASSIGN_EXPR))) {
|
||||||
LOG_WARN("failed to add flag IS_ASSIGN_EXPR", K(ret));
|
LOG_WARN("failed to add flag IS_ASSIGN_EXPR", K(ret));
|
||||||
@ -319,6 +315,11 @@ int ObRawExprInfoExtractor::visit(ObOpRawExpr &expr)
|
|||||||
}
|
}
|
||||||
} else {}
|
} else {}
|
||||||
}
|
}
|
||||||
|
if (OB_SUCC(ret) && expr.get_expr_type() == T_OP_OR) {
|
||||||
|
if (OB_FAIL(expr.add_flag(IS_OR))) {
|
||||||
|
LOG_WARN("failed to add flag IS_OR", K(ret));
|
||||||
|
}
|
||||||
|
}
|
||||||
if (OB_SUCC(ret) && OB_FAIL(visit_subquery_node(expr))) {
|
if (OB_SUCC(ret) && OB_FAIL(visit_subquery_node(expr))) {
|
||||||
LOG_WARN("visit subquery node failed", K(ret));
|
LOG_WARN("visit subquery node failed", K(ret));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1416,8 +1416,10 @@ not a between 1 and 100
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"expr_info": [
|
"expr_info": [
|
||||||
|
"IS_OR",
|
||||||
"IS_CONST_EXPR",
|
"IS_CONST_EXPR",
|
||||||
"CNT_CONST"
|
"CNT_CONST",
|
||||||
|
"CNT_OR"
|
||||||
],
|
],
|
||||||
"rel_id": [
|
"rel_id": [
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user