适用版本
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 '用户'