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

与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段 更多...

#include <sql_event.h>

类 SQLStageEvent 继承关系图:

Public 成员函数

 SQLStageEvent (SessionEvent *event, const std::string &sql)
 
SessionEventsession_event () const
 
const std::string & sql () const
 
const std::unique_ptr< ParsedSqlNode > & sql_node () const
 
Stmtstmt () const
 
std::unique_ptr< PhysicalOperator > & physical_operator ()
 
const std::unique_ptr< PhysicalOperator > & physical_operator () const
 
void set_sql (const char *sql)
 
void set_sql_node (std::unique_ptr< ParsedSqlNode > sql_node)
 
void set_stmt (Stmt *stmt)
 
void set_operator (std::unique_ptr< PhysicalOperator > oper)
 

Private 属性

SessionEventsession_event_ = nullptr
 
std::string sql_
 处理的SQL语句
 
std::unique_ptr< ParsedSqlNodesql_node_
 语法解析后的SQL命令
 
Stmtstmt_ = nullptr
 Resolver之后生成的数据结构
 
std::unique_ptr< PhysicalOperatoroperator_
 生成的执行计划,也可能没有
 

详细描述

与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段


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