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

@ -13,17 +13,19 @@
#define USING_LOG_PREFIX SQL_ENG
#include "sql/engine/expr/ob_iter_expr_range_param.h"
#include "sql/engine/ob_exec_context.h"
namespace oceanbase {
namespace oceanbase
{
using namespace common;
namespace sql {
namespace sql
{
OB_SERIALIZE_MEMBER((ObIterExprRangeParam, ObIterExprOperator), start_index_, end_index_);
int ObIterExprRangeParam::get_next_row(ObIterExprCtx& expr_ctx, const common::ObNewRow*& result) const
int ObIterExprRangeParam::get_next_row(ObIterExprCtx &expr_ctx, const common::ObNewRow *&result) const
{
int ret = OB_SUCCESS;
int64_t cur_cell_idx = 0;
ObNewRow* cur_row = expr_ctx.get_cur_row();
ObPhysicalPlanCtx* plan_ctx = expr_ctx.get_exec_context().get_physical_plan_ctx();
ObNewRow *cur_row = expr_ctx.get_cur_row();
ObPhysicalPlanCtx *plan_ctx = expr_ctx.get_exec_context().get_physical_plan_ctx();
if (OB_ISNULL(cur_row) || OB_ISNULL(plan_ctx)) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("current row is null", K(ret), K(cur_row), K(plan_ctx));
@ -31,8 +33,7 @@ int ObIterExprRangeParam::get_next_row(ObIterExprCtx& expr_ctx, const common::Ob
for (int64_t i = start_index_; OB_SUCC(ret) && i <= end_index_; ++i) {
if (OB_UNLIKELY(i < 0) || OB_UNLIKELY(i >= plan_ctx->get_param_store().count())) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN(
"invalid param index", K(ret), K(i), K_(start_index), K_(end_index), K(plan_ctx->get_param_store().count()));
LOG_WARN("invalid param index", K(ret), K(i), K_(start_index), K_(end_index), K(plan_ctx->get_param_store().count()));
} else if (OB_UNLIKELY(cur_cell_idx >= cur_row->get_count())) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("current cell index is invalid", K(ret), K(cur_cell_idx), K(cur_row->get_count()));