命令的语法错误:"GRANT EXECUTE ON USERNAME.PKG.PROCEDURE TO OTHERUSER;"



我想授予用户b的执行权限,以便它可以执行属于用户A。

的打包过程
procedure name = PKGNAME.PROCEDURENAME
user = USERA

我正在尝试以下命令:

GRANT EXECUTE ON USERA.PKGNAME.PROCEDURENAME TO USERB;

,但它给了我错误:

第1行的错误:
ORA-00905:缺少关键字

是否有语法问题?我使用了此链接:向Oracle

的另一个用户授予存储程序的权利

您无法在包裹内的程序中授予权限,要么授予整个软件包的权限,要么将程序放在包装外部,因此它是独立的,然后授予许可

所以

GRANT EXECUTE ON USERA.PKGNAME TO USERB;

GRANT EXECUTE ON USERA.PROCEDURENAME TO USERB;

最新更新