[to #47144085] fix pkg/subprogram cursor with default parameter

This commit is contained in:
obdev
2023-02-06 13:34:20 +08:00
committed by ob-robot
parent eeffabef3e
commit 78662489b8
6 changed files with 141 additions and 39 deletions

View File

@ -319,6 +319,13 @@ public:
const ObSqlExpression *expr,
const int64_t result_idx,
ObObjParam *result);
static int spi_calc_subprogram_expr(pl::ObPLExecCtx *ctx,
uint64_t package_id,
uint64_t routine_id,
int64_t expr_idx,
ObObjParam *result);
static int spi_calc_package_expr(pl::ObPLExecCtx *ctx,
uint64_t package_id,
int64_t expr_idx,
@ -945,6 +952,15 @@ private:
const ObSqlExpression &expr,
ObIArray<ObObj> &src_array,
ObIArray<ObObj> &dst_array);
static int prepare_cursor_parameters(pl::ObPLExecCtx *ctx,
ObSQLSessionInfo &session_info,
uint64_t package_id,
uint64_t routine_id,
ObCusorDeclareLoc loc,
const int64_t *formal_param_idxs,
const ObSqlExpression **actual_param_exprs,
int64_t cursor_param_count);
};
}