hybridse::vm::RunSession
#include <engine.h>
A RunSession maintain SQL running context, including compile information, procedure name.
Summary
RunSession(EngineMode engine_mode)
GetSchema() const
const Schema & Return query result schema.
GetEncodedSchema() const
const std::string & Return query schema string.
std::shared_ptr< hybridse::vm::CompileInfo > Return query related compile information.
SetCompileInfo(const std::shared_ptr< hybridse::vm::CompileInfo > & compile_info)
bool Update query related compile information.
void Enable printing debug information while running a query.
void Disable printing debug information while running a query.
IsDebug()
bool Return if this run session support printing debug information.
SetSpName(const std::string & sp_name)
void Bind this run session with specific procedure.
engine_mode() const
EngineMode Return the engine mode of this run session.
Public Functions
function RunSession
explicit RunSession(
EngineMode engine_mode
)function ~RunSession
virtual ~RunSession()function GetSchema
inline virtual const Schema & GetSchema() constReturn query result schema.
function GetEncodedSchema
inline virtual const std::string & GetEncodedSchema() constReturn query schema string.
function GetCompileInfo
inline virtual std::shared_ptr< hybridse::vm::CompileInfo > GetCompileInfo()Return query related compile information.
function SetCompileInfo
bool SetCompileInfo(
const std::shared_ptr< hybridse::vm::CompileInfo > & compile_info
)Update query related compile information.
function EnableDebug
inline void EnableDebug()Enable printing debug information while running a query.
function DisableDebug
inline void DisableDebug()Disable printing debug information while running a query.
function IsDebug
inline bool IsDebug()Return if this run session support printing debug information.
function SetSpName
inline void SetSpName(
const std::string & sp_name
)Bind this run session with specific procedure.
function engine_mode
inline EngineMode engine_mode() constReturn the engine mode of this run session.
Protected Attributes
variable compile_info_
std::shared_ptr< hybridse::vm::CompileInfo > compile_info_;variable engine_mode_
hybridse::vm::EngineMode engine_mode_;variable is_debug_
bool is_debug_;variable sp_name_
std::string sp_name_;variable Engine
friend Engine;Last updated