执行具有BODS授予声明的过程

时间:2018-06-29 08:59:27

标签: oracle stored-procedures business-objects user-roles grant

我有一个过程,该过程为不同架构中的各种表运行grant select语句。我使用AUTHID CURRENT_USER来从SQL Developer成功执行。

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

  

操作OCIStmtExecute的Oracle DNZ.WORLD错误消息:
  ORA-01749:您可能无法授予/撤消对/从中的特权

那么,有没有一种方法可以通过BODS设计器执行带有grant语句的过程?

1 个答案:

答案 0 :(得分:0)

这似乎被BODS Designer使用的模式没有特权来授予对另一个模式的对象的选择。使用AUTHID CURRENT_USER会使Oracle以BODS Designer的特权运行该过程,而BODS Designer可能没有GRANT选项。 删除AUTHID CURRENT_USER将以模式的特权运行该过程,该模式定义了该过程并且应该可以解决问题。