From 651ad281f5bf259587f68dd37bf9b7fb650f48f8 Mon Sep 17 00:00:00 2001 From: obdev Date: Tue, 4 Apr 2023 06:40:55 +0000 Subject: [PATCH] [to #48480427] reset dummy_result before rewrite it --- src/sql/ob_spi.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/sql/ob_spi.cpp b/src/sql/ob_spi.cpp index 0523078aa..f8a7dc17e 100644 --- a/src/sql/ob_spi.cpp +++ b/src/sql/ob_spi.cpp @@ -3101,11 +3101,14 @@ int ObSPIService::prepare_cursor_parameters(ObPLExecCtx *ctx, K(i), K(cursor_param_count), KPC(actual_param_exprs[i]), K(dummy_result)); if (OB_SUCC(ret) && dummy_result.is_pl_mock_default_param()) { + int64_t idx = dummy_result.get_int(); ObSqlExpression *actual_param_expr = NULL; + dummy_result.reset(); + dummy_result.ObObj::reset(); if (DECL_PKG == loc) { - OZ (spi_calc_package_expr(ctx, package_id, dummy_result.get_int(), &dummy_result)); + OZ (spi_calc_package_expr(ctx, package_id, idx, &dummy_result)); } else { - OZ (spi_calc_subprogram_expr(ctx, package_id, routine_id, dummy_result.get_int(), &dummy_result)); + OZ (spi_calc_subprogram_expr(ctx, package_id, routine_id, idx, &dummy_result)); } }