[FEAT MERGE]support PL dblink oracle

This commit is contained in:
seuwebber
2023-08-21 03:40:30 +00:00
committed by ob-robot
parent cda81cde61
commit ee361e15fe
53 changed files with 3215 additions and 324 deletions

View File

@ -165,7 +165,8 @@ public:
const ObString &routine_name,
const share::schema::ObRoutineType routine_type,
common::ObIArray<const share::schema::ObIRoutineInfo *> &routines,
uint64_t udt_id = OB_INVALID_ID);
uint64_t udt_id = OB_INVALID_ID,
const pl::ObPLResolveCtx *resolve_ctx = NULL);
static int check_routine_exists(const ObSQLSessionInfo *session_info,
ObSchemaChecker *schema_checker,
pl::ObPLBlockNS *secondary_namespace,
@ -227,7 +228,8 @@ public:
const common::ObIArray<sql::ObRawExpr *> &expr_params,
const common::ObIArray<const share::schema::ObIRoutineInfo *> &routine_infos,
const share::schema::ObRoutineInfo *&routine_info);
static int get_routine(ObResolverParams &params,
static int get_routine(pl::ObPLPackageGuard &package_guard,
ObResolverParams &params,
uint64_t tenant_id,
const ObString &current_database,
const ObString &db_name,
@ -235,7 +237,9 @@ public:
const ObString &routine_name,
const share::schema::ObRoutineType routine_type,
const common::ObIArray<ObRawExpr *> &expr_params,
const share::schema::ObRoutineInfo *&routine);
const share::schema::ObRoutineInfo *&routine,
const ObString &dblink_name = ObString(""),
ObIAllocator *allocator = NULL);
static int get_routine(const pl::ObPLResolveCtx &resolve_ctx,
uint64_t tenant_id,
const ObString &current_database,
@ -259,7 +263,8 @@ public:
const ParseNode &sp_access_name_node,
ObString &db_name,
ObString &package_name,
ObString &routine_name);
ObString &routine_name,
ObString &dblink_name);
static int resolve_sp_name(ObSQLSessionInfo &session_info,
const ParseNode &sp_name_node,
ObString &db_name,