fix table location in optimize bug

This commit is contained in:
obdev
2024-02-06 20:45:34 +00:00
committed by ob-robot
parent cc0dcfcf74
commit ddf84bb68a

View File

@ -2150,7 +2150,11 @@ int ObTableLocation::record_in_dml_partition_info(const ObDMLStmt &stmt,
} }
ObOpRawExpr *value_expr = static_cast<ObOpRawExpr *>(tmp); ObOpRawExpr *value_expr = static_cast<ObOpRawExpr *>(tmp);
if (op_left_expr->get_param_count() != value_expr->get_param_count()) { if (op_left_expr->get_param_count() != value_expr->get_param_count() ||
OB_ISNULL(value_expr->get_param_expr(pos1)) ||
OB_ISNULL(value_expr->get_param_expr(pos2)) ||
OB_UNLIKELY(!value_expr->get_param_expr(pos1)->is_const_expr() ||
!value_expr->get_param_expr(pos2)->is_const_expr())) {
hit = false; hit = false;
break; break;
} }