我有一个过程,为不同模式中的各种表运行 grant select
语句 . 我已经使用 AUTHID CURRENT_USER
来从SQL Developer成功执行 .
但是当我尝试从BODS designer执行相同的过程时,它向我显示了在从SQL Developer执行时使用 AUTHID CURRENT_USER
之前我遇到的相同错误
操作OCIStmtExecute的Oracle DNZ.WORLD错误消息:ORA-01749:您可能无法授予/拒绝授予/撤消权限
那么有没有办法在BODS设计器中执行带有 grant
语句的过程?
1 回答
这看起来像BODS Designer使用的模式没有权限在另一个模式的对象上授予select . 使用
AUTHID CURRENT_USER
会导致Oracle使用BODS Designer的权限运行该过程,该权限可能没有GRANT选项 . 删除AUTHID CURRENT_USER
将使用模式的权限运行该过程,该模式定义过程并应解决问题 .