MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
常量值表达式 更多...
#include <expression.h>
Public 成员函数 | |
ValueExpr (const Value &value) | |
RC | get_value (const Tuple &tuple, Value &value) const override |
根据具体的tuple,来计算当前表达式的值。tuple有可能是一个具体某个表的行数据 更多... | |
RC | try_get_value (Value &value) const override |
在没有实际运行的情况下,也就是无法获取tuple的情况下,尝试获取表达式的值 更多... | |
ExprType | type () const override |
表达式的类型 可以根据表达式类型来转换为具体的子类 更多... | |
AttrType | value_type () const override |
表达式值的类型 更多... | |
void | get_value (Value &value) const |
const Value & | get_value () const |
![]() | |
virtual RC | get_value (const Tuple &tuple, Value &value) const =0 |
根据具体的tuple,来计算当前表达式的值。tuple有可能是一个具体某个表的行数据 更多... | |
virtual RC | try_get_value (Value &value) const |
在没有实际运行的情况下,也就是无法获取tuple的情况下,尝试获取表达式的值 更多... | |
virtual ExprType | type () const =0 |
表达式的类型 可以根据表达式类型来转换为具体的子类 更多... | |
virtual AttrType | value_type () const =0 |
表达式值的类型 更多... | |
virtual std::string | name () const |
表达式的名字,比如是字段名称,或者用户在执行SQL语句时输入的内容 | |
virtual void | set_name (std::string name) |
Private 属性 | |
Value | value_ |
常量值表达式
根据具体的tuple,来计算当前表达式的值。tuple有可能是一个具体某个表的行数据
实现了 Expression.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
表达式的类型 可以根据表达式类型来转换为具体的子类
实现了 Expression.
|
inlineoverridevirtual |