patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -15,41 +15,64 @@
#include "sql/engine/expr/ob_expr_operator.h"
namespace oceanbase {
namespace sql {
class ObExprFuncDump : public ObStringExprOperator {
namespace oceanbase
{
namespace sql
{
class ObExprFuncDump : public ObStringExprOperator
{
public:
explicit ObExprFuncDump(common::ObIAllocator& alloc);
explicit ObExprFuncDump(common::ObIAllocator &alloc);
virtual ~ObExprFuncDump();
virtual int calc_resultN(
common::ObObj& result, const common::ObObj* objs, int64_t param_num, common::ObExprCtx& expr_ctx) const;
virtual int calc_result_typeN(
ObExprResType& type, ObExprResType* types, int64_t param_num, common::ObExprTypeCtx& type_ctx) const;
virtual int calc_result_typeN(ObExprResType &type,
ObExprResType *types,
int64_t param_num,
common::ObExprTypeCtx &type_ctx) const;
virtual int cg_expr(ObExprCGCtx& op_cg_ctx, const ObRawExpr& raw_expr, ObExpr& rt_expr) const override;
virtual int cg_expr(ObExprCGCtx &op_cg_ctx,
const ObRawExpr &raw_expr,
ObExpr &rt_expr) const override;
static int eval_dump(const ObExpr& expr, ObEvalCtx& ctx, ObDatum& expr_datum);
static int eval_dump(const ObExpr &expr, ObEvalCtx &ctx, ObDatum &expr_datum);
private:
int calc_params(const common::ObObj* objs, const int64_t param_num, int64_t& fmt_enum, int64_t& start_pos,
int64_t& print_value_len) const;
int calc_number(const common::ObObj& input, const int64_t fmt_enum, int64_t& start_pos, int64_t& print_value_len,
common::ObString& output) const;
int calc_params(const common::ObObj *objs,
const int64_t param_num,
int64_t &fmt_enum,
int64_t &start_pos,
int64_t &print_value_len) const;
int calc_number(const common::ObObj &input,
const int64_t fmt_enum,
int64_t &start_pos,
int64_t &print_value_len,
common::ObString &output) const;
int calc_otimestamp(const common::ObObj& input, const int64_t fmt_enum, int64_t& start_pos, int64_t& print_value_len,
common::ObString& output) const;
int calc_otimestamp(const common::ObObj &input,
const int64_t fmt_enum,
int64_t &start_pos,
int64_t &print_value_len,
common::ObString &output) const;
int calc_string(const common::ObObj& input, const int64_t fmt_enum, int64_t& start_pos, int64_t& print_value_len,
common::ObString& output) const;
int calc_string(const common::ObObj &input,
const int64_t fmt_enum,
int64_t &start_pos,
int64_t &print_value_len,
common::ObString &output) const;
int calc_double(const common::ObObj& input, const int64_t fmt_enum, int64_t& start_pos, int64_t& print_value_len,
common::ObString& output) const;
int calc_interval(const common::ObObj& input, const int64_t fmt_enum, int64_t& start_pos, int64_t& print_value_len,
common::ObString& output) const;
int calc_double(const common::ObObj &input,
const int64_t fmt_enum,
int64_t &start_pos,
int64_t &print_value_len,
common::ObString &output) const;
int calc_interval(const common::ObObj &input,
const int64_t fmt_enum,
int64_t &start_pos,
int64_t &print_value_len,
common::ObString &output) const;
DISALLOW_COPY_AND_ASSIGN(ObExprFuncDump);
};
} // namespace sql
} // namespace oceanbase
#endif // OCEANBASE_SQL_ENGINE_EXPR_OB_EXPR_FUNC_DUMP_
} // namespace sql
} // namespace oceanbase
#endif // OCEANBASE_SQL_ENGINE_EXPR_OB_EXPR_FUNC_DUMP_