|
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 |
将指定会话设置到线程变量中