[CP] to issue<54187622>:fix sqlerrm can not display message when using raise_application_error

This commit is contained in:
hanr881 2024-03-22 05:15:24 +00:00 committed by ob-robot
parent 2dd32c31d0
commit 3ee6fb921e

View File

@ -1702,8 +1702,10 @@ int ObSPIService::spi_inner_execute(ObPLExecCtx *ctx,
spi_result.destruct_exec_params(*session);
}
//if (OB_SUCCESS == ret) {
session->get_pl_sqlcode_info()->set_sqlcode(
saved_sqlcode_info.get_sqlcode(), saved_sqlcode_info.get_sqlmsg());
if (session->get_pl_sqlcode_info()->get_sqlcode() == OB_SUCCESS) {
session->get_pl_sqlcode_info()->set_sqlcode(
saved_sqlcode_info.get_sqlcode(), saved_sqlcode_info.get_sqlmsg());
}
//} else {
// session->get_pl_sqlcode_info()->set_sqlcode(ret);
//}
@ -1930,12 +1932,13 @@ int ObSPIService::dbms_cursor_execute(ObPLExecCtx *ctx,
}
ret = OB_SUCCESS == ret ? close_ret : ret;
}
if (OB_SUCCESS == ret) {
if (session->get_pl_sqlcode_info()->get_sqlcode() == OB_SUCCESS) {
session->get_pl_sqlcode_info()->set_sqlcode(
saved_sqlcode_info.get_sqlcode(), saved_sqlcode_info.get_sqlmsg());
} else {
session->get_pl_sqlcode_info()->set_sqlcode(ret);
}
//} else {
// session->get_pl_sqlcode_info()->set_sqlcode(ret);
//}
//监控项统计结束
time_record.set_exec_end_timestamp(ObTimeUtility::current_time());
if (enable_perf_event) {