ORACLE PL/SQL 对象内 DBMS_SQL 结果集接口缺口

迁移特征 pkg_dbms_sql_result_api.plsql_body 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingcriticalhighora.pkg.dbms_sql_result_api_plsql

场景说明

该场景属于“PL/SQL 与存储程序”,适用于 plsql。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

dbms_call_dbms_sql
dbms_call_dbms_sql.return_result
dbms_call_dbms_sql.to_refcursor

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
GaussDB 505(ORA 模式)noneunverified继承父能力项 pkg_dbms_sql_result_api 的支持度;当前子特征待单独核验。改造点
PostgreSQL 16 + orafce 4.16noneunverified继承父能力项 pkg_dbms_sql_result_api 的支持度;当前子特征待单独核验。改造点
PostgreSQL 16noneunverified继承父能力项 pkg_dbms_sql_result_api 的支持度;当前子特征待单独核验。改造点
展开 18 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
人大金仓 KingbaseES V8unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 5.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
openGauss 6.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
openGauss 6.0 B 模式(Dolphin)unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

case_by_case · 改原生 refcursor、SETOF 或 OUT 参数,并同步重写驱动侧单/多结果集消费协议

库侧

按调用用途改为 refcursor 或集合返回函数 · 风险 manual

应用侧

驱动侧拆成显式查询并管理结果集顺序和生命周期 · 风险 manual

验收步骤

建议 PoC 复核单/多结果集、游标生命周期、事务边界及驱动取数顺序

公开来源