Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 执行具有来自BOD的grant语句的过程_Oracle_Stored Procedures_Business Objects_User Roles_Grant - Fatal编程技术网

Oracle 执行具有来自BOD的grant语句的过程

Oracle 执行具有来自BOD的grant语句的过程,oracle,stored-procedures,business-objects,user-roles,grant,Oracle,Stored Procedures,Business Objects,User Roles,Grant,我有一个过程,它为不同模式中的不同表运行grant select语句。我使用了AUTHID CURRENT\u USER从SQL Developer成功地执行了此操作 但是,当我尝试从中执行相同的过程时,它显示了我在使用AUTHID CURRENT\u USER之前从SQL Developer执行时遇到的相同错误 操作OCISMTEXECUTE的Oracle DNZ.WORLD错误消息: ORA-01749:您不能向/从授予/撤销特权 那么,有没有一种方法可以从BODS designer执行一个

我有一个过程,它为不同模式中的不同表运行
grant select
语句。我使用了
AUTHID CURRENT\u USER
从SQL Developer成功地执行了此操作

但是,当我尝试从中执行相同的过程时,它显示了我在使用
AUTHID CURRENT\u USER
之前从SQL Developer执行时遇到的相同错误

操作OCISMTEXECUTE的Oracle DNZ.WORLD错误消息:
ORA-01749:您不能向/从授予/撤销特权


那么,有没有一种方法可以从BODS designer执行一个包含
grant
语句的过程?

看起来BODS designer使用的模式没有权限对另一个模式的对象授予select。使用
AUTHID CURRENT_USER
会导致Oracle以BODS Designer的权限运行该过程,而BODS Designer可能没有授予选项。
删除
AUTHID CURRENT\u USER
将以定义该过程的架构权限运行该过程,该架构将解决该问题。

能否发布更多详细信息?您的过程将各种表的select授予哪个用户?我不知道BODS Designer是如何工作的,但当您使用
AUTHID CURRENT\u USER
时,这意味着如果BODS Designer使用的架构没有授予权限,您就不能授予它。@Arijit感谢您的快速回复,但很抱歉,我无法发布代码。您能告诉我如何从BODS执行grant select语句,以及用户应该拥有的所有访问权限和角色吗?您可以发布与实际代码完全不同的示例代码。使用表/架构名称,如表A、表B等。我们需要知道您试图授予哪个架构,然后才能帮助您。在架构A中创建了一个过程,该过程将select授予架构B中的表B。现在,当我直接在模式A中执行该过程时,它可以工作,但当我通过bods调用它时,它会显示上述错误。删除AUTHID CURRENT_USER将显示错误,因为模式A没有权限将select授予模式BIs模式A中的表您正从SQL Developer登录的表?我正在登录数据库,它有9种不同的模式。要访问那里的任何表,我们以SchemaName.TableName的形式访问它,没有任何问题。只有在从没有AUTHID的过程和从BODS访问跨架构时,才会显示errorsRight,但您要登录到哪个架构?您登录的模式似乎有权限授予,但BODS模式没有。