|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
SQL执行结果 更多...
#include <sql_result.h>
Public 成员函数 | |
| SqlResult (Session *session) | |
| void | set_tuple_schema (const TupleSchema &schema) |
| void | set_return_code (RC rc) |
| void | set_state_string (const std::string &state_string) |
| void | set_operator (std::unique_ptr< PhysicalOperator > oper) |
| bool | has_operator () const |
| const TupleSchema & | tuple_schema () const |
| RC | return_code () const |
| const std::string & | state_string () const |
| RC | open () |
| RC | close () |
| RC | next_tuple (Tuple *&tuple) |
Private 属性 | |
| Session * | session_ = nullptr |
| 当前所属会话 | |
| std::unique_ptr< PhysicalOperator > | operator_ |
| 执行计划 | |
| TupleSchema | tuple_schema_ |
| 返回的表头信息。可能有也可能没有 | |
| RC | return_code_ = RC::SUCCESS |
| std::string | state_string_ |
SQL执行结果
如果当前SQL生成了执行计划,那么在返回客户端时,调用执行计划返回结果。 否则返回的结果就是当前SQL的执行结果,比如DDL语句,通过return_code和state_string来描述。 如果出现了一些错误,也可以通过return_code和state_string来获取信息。