[master] fix pl autonomous transaction and pl cursor cases

This commit is contained in:
chinaxing
2023-01-28 18:32:41 +08:00
committed by ob-robot
parent 48159dd15d
commit 10b85bdc42
6 changed files with 42 additions and 20 deletions

View File

@ -1472,6 +1472,12 @@ int ObSql::handle_pl_execute(const ObString &sql,
}
}
if (OB_SUCC(ret) && session.get_in_transaction()) {
if (ObStmt::is_dml_write_stmt(result.get_stmt_type()) ||
ObStmt::is_savepoint_stmt(result.get_stmt_type())) {
session.set_has_exec_inner_dml(true);
}
}
FLT_SET_TAG(sql_id, context.sql_id_);
return ret;
}