MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段 更多...
#include <sql_event.h>
Public 成员函数 | |
SQLStageEvent (SessionEvent *event, const std::string &sql) | |
SessionEvent * | session_event () const |
const std::string & | sql () const |
const std::unique_ptr< ParsedSqlNode > & | sql_node () const |
Stmt * | stmt () 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 属性 | |
SessionEvent * | session_event_ = nullptr |
std::string | sql_ |
处理的SQL语句 | |
std::unique_ptr< ParsedSqlNode > | sql_node_ |
语法解析后的SQL命令 | |
Stmt * | stmt_ = nullptr |
Resolver之后生成的数据结构 | |
std::unique_ptr< PhysicalOperator > | operator_ |
生成的执行计划,也可能没有 | |
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段