17#include "common/sys/rc.h"
18#include "event/session_event.h"
19#include "event/sql_event.h"
20#include "session/session.h"
22#include "storage/trx/trx.h"
36 Stmt *stmt = sql_event->stmt();
37 SessionEvent *session_event = sql_event->session_event();
39 Session *session = session_event->session();
43 if (stmt->type() == StmtType::COMMIT) {
46 return trx->rollback();
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
Definition: sql_event.h:29
表示一个SQL请求
Definition: session_event.h:29
表示会话
Definition: session.h:29
Trx * current_trx()
当前会话关联的事务
Definition: session.cpp:67
void set_trx_multi_operation_mode(bool multi_operation_mode)
设置当前事务为多语句模式,需要明确的指出提交或回滚
Definition: session.cpp:60
Stmt for Statement
Definition: stmt.h:83
事务结束的执行器,可以是提交或回滚
Definition: trx_end_executor.h:29
事务接口
Definition: trx.h:141