PL 对象无法执行
问题现象
通过 ODC 执行 PL 时,提示表或其它 PL 引用的数据库对象不存在。
报错信息:
ORA-00942: table or view does not exist报错信息示例:

问题原因
执行 PL 的 owner 无该 PL 中所有对象的权限,Oracle 模式下的 PL 的权限请参考 Oracle 文档。
影响的版本
所有版本的桌面版和 Web 版 ODC。
解决方法
配置 owner 对此表的权限。
SQL 语法报错
问题现象
PL 语句中包含注释前缀时执行失败,OBServer 报错 SQL syntax。
问题原因
OBServer V3.1.x 在此场景下的语句解析存在缺陷,此问题已在 OceanBase V3.1.x PATCH 和 V3.2.x PATCH 版本中修复。
影响的版本
ODC V3.x 版本。
OceanBase V3.1.x 版本。
解决方法
方法 1
升级 OBServer 至最新 PATCH 版本。
方法 2
Web 版 ODC V3.2.2 及之后的版本可以通过 ODC 系统配置开启去除语句前注释功能,此配置项为隐藏配置,需连接 ODC MetaDB 修改。参考命令如下:
-- enable remove comment prefix configuration
UPDATE config_system_configuration SET `value` ='true'
WHERE `key` = 'odc.session.sql-execute.oracle.remove-comment-prefix';
注意
- 修改配置项 3 分钟之后会生效,不需要重新启动 odc-server。
- ODC V3.2.2 之前的版本不支持该隐藏配置,需要修改语句删除注释内容再执行。