MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
表示会话 更多...
#include <session.h>
Public 成员函数 | |
Session (const Session &other) | |
void | operator= (Session &)=delete |
const char * | get_current_db_name () const |
Db * | get_current_db () const |
void | set_current_db (const std::string &dbname) |
设置当前会话关联的数据库 更多... | |
void | set_trx_multi_operation_mode (bool multi_operation_mode) |
设置当前事务为多语句模式,需要明确的指出提交或回滚 | |
bool | is_trx_multi_operation_mode () const |
当前事务是否为多语句模式 | |
Trx * | current_trx () |
当前会话关联的事务 更多... | |
void | set_current_request (SessionEvent *request) |
设置当前正在处理的请求 | |
SessionEvent * | current_request () const |
获取当前正在处理的请求 | |
void | set_sql_debug (bool sql_debug) |
bool | sql_debug_on () const |
静态 Public 成员函数 | |
static Session & | default_session () |
获取默认的会话数据,新生成的会话都基于默认会话设置参数 更多... | |
static void | set_current_session (Session *session) |
将指定会话设置到线程变量中 更多... | |
static Session * | current_session () |
获取当前的会话 更多... | |
Private 属性 | |
Db * | db_ = nullptr |
Trx * | trx_ = nullptr |
SessionEvent * | current_request_ = nullptr |
当前正在处理的请求 | |
bool | trx_multi_operation_mode_ = false |
当前事务的模式,是否多语句模式. 单语句模式自动提交 | |
bool | sql_debug_ = false |
是否输出SQL调试信息 | |
表示会话
当前一个连接一个会话,没有做特殊的会话管理,这也简化了会话处理
|
static |
获取当前的会话
当前某个请求开始时,会将会话设置到线程变量中,在整个请求处理过程中不会改变
Trx * Session::current_trx | ( | ) |
当前会话关联的事务
|
static |
获取默认的会话数据,新生成的会话都基于默认会话设置参数
void Session::set_current_db | ( | const std::string & | dbname | ) |
设置当前会话关联的数据库
dbname | 数据库名字 |
|
static |
将指定会话设置到线程变量中