授予特权不起作用

Granting privileges doesn't work

当我使用自己的用户名和密码(包所有者的)访问包时,我已经创建了包含几个过程的包,它们运行良好。 要从另一个用户 ora17 访问我的包,我 g运行ted privileges:

grant execute on package_name TO ora17;

然后来自 ora17 用户我 运行 以下:

CREATE SYNONYM package_name FOR LOGIN.package_name;

按照老师的指示。 试图从浏览器访问我的程序,f.e。使用 url: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

我做错了什么?

更新: 执行

describe package_name;

它给我错误:

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

这个问题的解决方案很简单,我应该在这里输入所有者的用户名而不是登录名:

CREATE SYNONYM package_name FOR LOGIN.package_name;