17#include "common/lang/string.h"
18#include "common/lang/memory.h"
19#include "sql/expr/tuple.h"
20#include "sql/operator/physical_operator.h"
38 void set_return_code(RC rc) { return_code_ = rc; }
39 void set_state_string(
const string &state_string) { state_string_ = state_string; }
41 void set_operator(unique_ptr<PhysicalOperator> oper);
43 bool has_operator()
const {
return operator_ !=
nullptr; }
45 RC return_code()
const {
return return_code_; }
46 const string &state_string()
const {
return state_string_; }
50 RC next_tuple(
Tuple *&tuple);
51 RC next_chunk(
Chunk &chunk);
57 RC return_code_ = RC::SUCCESS;
A Chunk represents a set of columns.
Definition: chunk.h:23
表示会话
Definition: session.h:29
SQL执行结果
Definition: sql_result.h:32
Session * session_
当前所属会话
Definition: sql_result.h:54
unique_ptr< PhysicalOperator > operator_
执行计划
Definition: sql_result.h:55
TupleSchema tuple_schema_
返回的表头信息。可能有也可能没有
Definition: sql_result.h:56
元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
Definition: tuple.h:48
元组的抽象描述
Definition: tuple.h:66