的另一个用户授予存储程序的权利
我想授予用户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;