我有一个过程,该过程为不同架构中的各种表运行grant select
语句。我使用AUTHID CURRENT_USER
来从SQL Developer成功执行。
但是,当我尝试从BODS designer执行相同的过程时,它显示了与从SQL Developer执行时使用AUTHID CURRENT_USER
之前出现的相同错误
操作OCIStmtExecute的Oracle DNZ.WORLD错误消息:
ORA-01749:您可能无法授予/撤消对/从中的特权
那么,有没有一种方法可以通过BODS设计器执行带有grant
语句的过程?
答案 0 :(得分:0)
这似乎被BODS Designer使用的模式没有特权来授予对另一个模式的对象的选择。使用AUTHID CURRENT_USER
会使Oracle以BODS Designer的特权运行该过程,而BODS Designer可能没有GRANT选项。
删除AUTHID CURRENT_USER
将以模式的特权运行该过程,该模式定义了该过程并且应该可以解决问题。