兼容性判定
支持度partial
严重度minor
置信度high
依据规则ora.pkg.dbms_output
迁移建议
目标提供兼容包(如 orafce dbms_output)时优先保留 DBMS_OUTPUT 并逐方法核对;纯 PostgreSQL 中,独立 PUT_LINE(expr) 可在复刻 Oracle 输出转换后人工改 RAISE NOTICE '%', COALESCE(expr_text, ''), 且字面 % 必须按格式规则转义;PUT_LINE(NULL) 必须输出空行,不能泄漏成文本。 PUT 会累计当前行、NEW_LINE 才结束一行,不能逐调用改 NOTICE;GET_LINE/GET_LINES、 ENABLE/DISABLE、缓冲大小及客户端抓取协议无直接等价,必须保留接口或迁到应用日志。
判定说明
DBE_OUTPUT 承接;同名调用需改写
库侧 / 应用侧路径
库侧改造
可行:按目标 capability 选择 orafce 等兼容包或 PL/pgSQL RAISE NOTICE;PUT/NEW_LINE 先合并为完整消息
应用侧改造
可行:外部脚本依赖输出时改结构化日志/结果集接口,并显式约定级别、编码和换行
推荐路线:case_by_case。验证建议:覆盖 PUT_LINE、PUT+NEW_LINE、NULL 空行(不得变成
规则样例
参考来源
相关改造点
- DBMS_OUTPUT 调试输出调用 的 21 目标横向专业场景
- ORACLE → openGauss 5.0 A 模式 全部改造点
- openGauss 5.0 A 模式 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE ALTER SESSION SET 会话参数 迁移 openGauss 5.0 A 模式 适配说明
- ORACLE 关联数组(INDEX BY 表) 迁移 openGauss 5.0 A 模式 适配说明
- ORACLE AT TIME ZONE 时区表达式 迁移 openGauss 5.0 A 模式 适配说明
- ORACLE 自治事务(PRAGMA AUTONOMOUS_TRANSACTION) 迁移 openGauss 5.0 A 模式 适配说明
- ORACLE 视图 BEQUEATH 子句 迁移 openGauss 5.0 A 模式 适配说明
- ORACLE BFILE 外部文件类型 迁移 openGauss 5.0 A 模式 适配说明