2015-05-06 29 views
2

我要授予执行权限给用户B,以便它可以执行属于用户A的包装过程命令的语法错误:“将USERNAME.PKG.PROCEDURE授予其他用户;”

procedure name = PKGNAME.PROCEDURENAME 
user = USERA 

我想下面的命令:

GRANT EXECUTE ON USERA.PKGNAME.PROCEDURENAME TO USERB; 

但它给我的错误:

ERROR at line 1:
ORA-00905: missing keyword

是否有语法问题?我使用此链接: Granting Rights on Stored Procedure to another user of Oracle

回答

4

您无法授予包中的过程的权限,可以授予整个包的权限,也可以将程序移动到包之外,以便它是独立的,然后授予许可

所以无论是

GRANT EXECUTE ON USERA.PKGNAME TO USERB; 

GRANT EXECUTE ON USERA.PROCEDURENAME TO USERB;