【发布时间】:2017-07-07 08:15:17
【问题描述】:
我有一个问题,我认为它是 ORA-04043 问题的扩展。 每当使用“CREATE OR REPLACE ..”选项部署数据库包,然后授予模式以执行这些包时,就会在无效的被授权模式中创建 SYS_PLSQL_* TYPE 对象。
有问题的包确实包含流水线函数和引用输出函数。
我想知道-
- 如果这是一个已知问题
- 为什么要在获得授权的架构中创建这些对象
- 为什么在被授权者架构中创建的对象无效?
我使用的是 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit。
谢谢。
【问题讨论】:
-
如果这是关于 invoker/definer rights,那么在 12.2.0.1 中,针对许多 Oracle 拥有的 pl/sql 过程/函数进行了一些修复。
-
我不认为这与调用者/定义者的权利有关。但可能是相关的。谢谢