function does not exist openGauss 6.0 A 模式 原因和解决

常见于 Oracle 函数或包在目标库无同名实现。 本页仅汇总已有规则页证据;未验证场景不标记为真机结论。

关联规则页

PIPELINED 管道表函数

规则 ora.plsql.pipelined · 支持度 none · 置信度 high · critical

未见 PIPELINED 管道函数支持,待真库复核;流式返回语义改物化返回

LENGTHB / SUBSTRB / INSTRB 字节语义函数

规则 ora.func.byte_semantics · 支持度 partial · 置信度 high · major

【既有矩阵说明(不作为本批新增证据;若冲突,以本批边界和 support 字段为准)】 实测2026-07-09(og6.0.5): ASCII lengthb/substrb 可用;库编码 SQL_ASCII,中文/多字节字节切分语义无法验证,保留 partial 【本批真机验证边界】 本批真机 EXPLAIN 通过:仅证明代表 SQL 的语法与计划受理,不证明行为一致;本批证据结论不超过 partial

JSON_OBJECT 构造函数

规则 ora.func.json_object · 支持度 none · 置信度 low · major

继承父能力项 oracle_json_functions 的支持度;当前子特征待单独核验,建议 PoC 复核

谓词中函数包裹列

规则 ora.perf.function_wrapped_column · 支持度 none · 置信度 low · major

继承父能力项 perf_static_risk 的支持度;当前子特征待单独核验,建议 PoC 复核

SQL/XML 函数族(XMLELEMENT / XMLAGG / XMLTABLE 等)

规则 ora.func.xml_functions · 支持度 none · 置信度 medium · major

继承 PG 的 SQL/XML 子集(xmlelement/xmlagg 等);XMLTYPE 对象方法与 Oracle 扩展子句无对应 |实测2026-07-09(og6.0.5): 语法被拒,确认不兼容

DETERMINISTIC 函数标记

规则 ora.plsql.deterministic · 支持度 partial · 置信度 high · minor

DETERMINISTIC 语法兼容待真库验证;语义近似 IMMUTABLE,函数体真确定性需人工确认

EMPTY_CLOB / EMPTY_BLOB 函数

规则 ora.func.empty_lob · 支持度 none · 置信度 high · minor

实测2026-07-09(og6.0.5): empty_clob() 函数不存在;empty_blob() 存在但 length(blob) 不支持,空 LOB 语义不可直接迁移

技术支持

迁移案例复核与技术支持

可通过微信群、专项咨询或邮箱提交脱敏案例与迁移范围。

微信交流群 微信二维码

扫码添加微信并申请加入技术交流群;也可搜索微信号 prejudice_me。

邮箱咨询

m01dm01db01@foxmail.com

请提供源库、目标库、代码规模和脱敏案例链接,以便评估改造范围。