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来获取信息。