[scn] fix 4377 caused by miss one line code when refresh

This commit is contained in:
obdev
2022-11-28 03:03:36 +00:00
committed by ob-robot
parent 5e0066c1e7
commit 045c826c51
84 changed files with 625 additions and 330 deletions

View File

@ -408,6 +408,18 @@ int ObPLCodeGenerateVisitor::visit(const ObPLAssignStmt &s)
p_result_obj))) {
LOG_WARN("failed to generate calc_expr func", K(ret));
}
if (lib::is_mysql_mode()) {
ObLLVMValue ret_err;
ObSEArray<ObLLVMValue, 1> args;
OZ (args.push_back(generator_.get_vars().at(generator_.CTX_IDX)));
OZ (generator_.get_helper().create_call(ObString("spi_clear_diagnostic_area"),
generator_.get_spi_service().spi_clear_diagnostic_area_,
args,
ret_err));
OZ (generator_.check_success(ret_err, s.get_stmt_id(),
s.get_block()->in_notfound(),
s.get_block()->in_warning()));
}
}
if (OB_FAIL(ret)) {
} else if (OB_FAIL(ObObjAccessIdx::datum_need_copy(into_expr, value_expr, alloc_scop))) {