fix update set subquery coalesce bug

This commit is contained in:
AA-tuliwei-BB
2024-08-19 11:24:50 +00:00
committed by ob-robot
parent f4c874d121
commit 0925c8d1fc

View File

@ -1711,6 +1711,9 @@ int ObTransformSubqueryCoalesce::get_subquery_assign_exprs(ObIArray<ObRawExpr*>
} else if (alias_exprs.count() > 1 || query_ref_exprs.count() > 1) {
//disable subquery coalescing in this scenes
is_valid = false;
} else if ((query_ref_exprs.count() == 1 && query_ref_exprs.at(0)->get_ref_count() > 1) ||
(alias_exprs.count() == 1 && alias_exprs.at(0)->get_ref_count() > 1)) {
is_valid = false;
}
for (int64_t j = 0; OB_SUCC(ret) && is_valid && j < query_ref_exprs.count(); ++j) {
ObQueryRefRawExpr *query_ref_expr = query_ref_exprs.at(j);