[CP] improve processlist in fetch
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
@ -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; }
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user