diff --git a/src/sql/ob_sql_trans_control.cpp b/src/sql/ob_sql_trans_control.cpp index b44cc3b30..c3b27b1f2 100644 --- a/src/sql/ob_sql_trans_control.cpp +++ b/src/sql/ob_sql_trans_control.cpp @@ -1055,6 +1055,10 @@ int ObSqlTransControl::end_stmt(ObExecContext &exec_ctx, const bool rollback) auto &touched_ls = tx_result.get_touched_ls(); OZ (txs->rollback_to_implicit_savepoint(*tx_desc, savepoint, stmt_expire_ts, &touched_ls), savepoint, stmt_expire_ts, touched_ls); + // prioritize returning session error code + if (session->is_terminate(ret)) { + LOG_INFO("trans has terminated when end stmt", K(ret), K(tx_id_before_rollback)); + } } // this may happend cause tx may implicit aborted // (for example: first write sql of implicit started trans meet lock conflict)