兼容性判定
公开资料依据 · 建议 PoC 复核支持度none
严重度minor
置信度medium
依据规则ora.pkg.dbms_output
怎么改
改结构化日志、结果集或应用输出接口
判定说明
OceanBase MySQL 模式不继承 Oracle DBMS_OUTPUT;建议 PoC 复核消息边界和调用方。
库侧 / 应用侧路径
库侧改造
可行:按目标 capability 选择 orafce 等兼容包或 PL/pgSQL RAISE NOTICE;PUT/NEW_LINE 先合并为完整消息
应用侧改造
可行:外部脚本依赖输出时改结构化日志/结果集接口,并显式约定级别、编码和换行
推荐路线:case_by_case。验证建议:覆盖 PUT_LINE、PUT+NEW_LINE、NULL 空行(不得变成
规则样例
参考来源
- https://github.com/oceanbase/oceanbase-doc/tree/2a5ae3a23a51729d065cec716508eb26cb064106
- https://en.oceanbase.com/docs/common-oceanbase-database-10000000001228532
- https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_OUTPUT.html
- https://github.com/orafce/orafce/blob/841978f4ec493492bb57fd12415959695cae1b64/orafce--4.16.sql#L557-L605
- https://www.postgresql.org/docs/16/plpgsql-errors-and-messages.html
相关改造点
- ORACLE → oceanbase 4.2.5 mysql 模式 全部改造点
- oceanbase 4.2.5 mysql 模式 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE CONNECT BY 层次查询 迁移 oceanbase 4.2.5 mysql 模式 怎么改
- ORACLE LEVEL 层次伪列 迁移 oceanbase 4.2.5 mysql 模式 怎么改
- ORACLE CONNECT_BY_ROOT 层次操作符 迁移 oceanbase 4.2.5 mysql 模式 怎么改
- ORACLE DECODE 函数 迁移 oceanbase 4.2.5 mysql 模式 怎么改
- ORACLE ORDER SIBLINGS BY 子句 迁移 oceanbase 4.2.5 mysql 模式 怎么改
- ORACLE (+) 传统外连接标记 迁移 oceanbase 4.2.5 mysql 模式 怎么改