首页 文章

执行具有BODS授权声明的程序

提问于
浏览
0

我有一个过程,为不同模式中的各种表运行 grant select 语句 . 我已经使用 AUTHID CURRENT_USER 来从SQL Developer成功执行 .

但是当我尝试从BODS designer执行相同的过程时,它向我显示了在从SQL Developer执行时使用 AUTHID CURRENT_USER 之前我遇到的相同错误

操作OCIStmtExecute的Oracle DNZ.WORLD错误消息:ORA-01749:您可能无法授予/拒绝授予/撤消权限

那么有没有办法在BODS设计器中执行带有 grant 语句的过程?

1 回答

  • 0

    这看起来像BODS Designer使用的模式没有权限在另一个模式的对象上授予select . 使用 AUTHID CURRENT_USER 会导致Oracle使用BODS Designer的权限运行该过程,该权限可能没有GRANT选项 . 删除 AUTHID CURRENT_USER 将使用模式的权限运行该过程,该模式定义过程并应解决问题 .

相关问题