首批通过分布式安全可靠测评,为关键业务系统打造
Oracle 租户下跨用户执行 PKG 中的存储过程报错
更新时间:2026-05-29 08:46
适用版本
OceanBase 数据库 V2.x、V3.x 版本。
问题描述
Oracle 租户业务用户跨用户执行 PKG 下的存储过程报参数无效错误 parameter index out of range。
问题原因
SQL Audit 中发现在调用 PKG 时会执行以下 SQL 获取参数。

因为该业务用户并没有 PKG 的执行权限,其执行该 SQL 的结果为空,导致参数查不到。
解决方法
给用户赋予 execute any procedure 权限后可以正常执行。
grant execute any procedure to '用户'