授予权限不起作用

时间:2017-12-28 15:24:43

标签: plsql oracle12c privileges

当我使用自己的用户名和密码(包所有者)访问包时,我创建了包含几个程序的包,这些程序运行正常。 要从另一个用户ora17访问我的包,我授予了权限:

grant execute on package_name TO ora17;

然后从ora17用户开始跟踪:

CREATE SYNONYM package_name FOR LOGIN.package_name;

按照老师的指示。 试图从浏览器访问我的程序,例如。使用网址:https://somehost/pls/st12/package_name.customers 我收到了以下错误:

Thu, 28 Dec 2017 15:12:19 GMT

Failed to parse target procedure 
package_name.customers: PROCEDURE DOESN'T EXIST

我在这里做错了什么?

UPD: 执行

describe package_name;

它给了我错误:

ORA-04043: object "LOGIN"."PACKAGE_NAME" does not exist

1 个答案:

答案 0 :(得分:0)

解决方案很简单,我应该在此处输入所有者的用户名而不是LOGIN:

CREATE SYNONYM package_name FOR LOGIN.package_name;