MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Private 属性 | 所有成员列表
Session类 参考

表示会话 更多...

#include <session.h>

Public 成员函数

 Session (const Session &other)
 
void operator= (Session &)=delete
 
const char * get_current_db_name () const
 
Dbget_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
 当前事务是否为多语句模式
 
Trxcurrent_trx ()
 当前会话关联的事务 更多...
 
void set_current_request (SessionEvent *request)
 设置当前正在处理的请求
 
SessionEventcurrent_request () const
 获取当前正在处理的请求
 
void set_sql_debug (bool sql_debug)
 
bool sql_debug_on () const
 

静态 Public 成员函数

static Sessiondefault_session ()
 获取默认的会话数据,新生成的会话都基于默认会话设置参数 更多...
 
static void set_current_session (Session *session)
 将指定会话设置到线程变量中 更多...
 
static Sessioncurrent_session ()
 获取当前的会话 更多...
 

Private 属性

Dbdb_ = nullptr
 
Trxtrx_ = nullptr
 
SessionEventcurrent_request_ = nullptr
 当前正在处理的请求
 
bool trx_multi_operation_mode_ = false
 当前事务的模式,是否多语句模式. 单语句模式自动提交
 
bool sql_debug_ = false
 是否输出SQL调试信息
 

详细描述

表示会话

当前一个连接一个会话,没有做特殊的会话管理,这也简化了会话处理

成员函数说明

◆ current_session()

Session * Session::current_session ( )
static

获取当前的会话

当前某个请求开始时,会将会话设置到线程变量中,在整个请求处理过程中不会改变

◆ current_trx()

Trx * Session::current_trx ( )

当前会话关联的事务

◆ default_session()

Session & Session::default_session ( )
static

获取默认的会话数据,新生成的会话都基于默认会话设置参数

注解
当前并没有会话参数

◆ set_current_db()

void Session::set_current_db ( const std::string &  dbname)

设置当前会话关联的数据库

参数
dbname数据库名字

◆ set_current_session()

void Session::set_current_session ( Session session)
static

将指定会话设置到线程变量中


该类的文档由以下文件生成: