[CP] improve processlist in fetch

This commit is contained in:
LiuYoung00
2023-06-06 09:18:21 +00:00
committed by ob-robot
parent 5c8789da2f
commit 1968d98d68
3 changed files with 5 additions and 13 deletions

View File

@ -680,17 +680,9 @@ int ObMPStmtFetch::process_fetch_stmt(ObSQLSessionInfo &session)
{
int tmp_ret = OB_SUCCESS;
//清空WARNING BUFFER
pl::ObPLCursorInfo *cursor = session.get_cursor(cursor_id_);
if (NULL != cursor
&& cursor->is_streaming()
&& NULL != cursor->get_cursor_handler()
&& NULL != cursor->get_cursor_handler()->get_result_set()) {
ObSqlCtx *sql_ctx
= cursor->get_cursor_handler()->get_result_set()->get_exec_context().get_sql_ctx();
if (NULL != sql_ctx) {
tmp_ret = do_after_process(session, *sql_ctx, false/*no asyn response*/);
}
}
ObSqlCtx sql_ctx; // sql_ctx do nothing in do_after_process
tmp_ret = do_after_process(session, sql_ctx, false/*no asyn response*/);
UNUSED(tmp_ret);
}
return ret;
}

View File

@ -69,7 +69,6 @@ public:
bool need_close_cursor() { return need_close_cursor_; }
void set_close_cursor() { need_close_cursor_ = true; }
void reset_close_cursor() { need_close_cursor_ = false; }
protected:
virtual int deserialize() { return common::OB_SUCCESS; }

View File

@ -308,7 +308,8 @@ bool ObShowProcesslist::FillScanner::operator()(sql::ObSQLSessionMgr::Key key, O
if (obmysql::COM_QUERY == sess_info->get_mysql_cmd() ||
obmysql::COM_STMT_EXECUTE == sess_info->get_mysql_cmd() ||
obmysql::COM_STMT_PREPARE == sess_info->get_mysql_cmd() ||
obmysql::COM_STMT_PREXECUTE == sess_info->get_mysql_cmd()) {
obmysql::COM_STMT_PREXECUTE == sess_info->get_mysql_cmd() ||
obmysql::COM_STMT_FETCH == sess_info->get_mysql_cmd()) {
int len = sess_info->get_current_trace_id().to_string(trace_id_, sizeof(trace_id_));
cur_row_->cells_[cell_idx].set_varchar(trace_id_, len);
cur_row_->cells_[cell_idx].set_collation_type(default_collation);