当我使用自己的用户名和密码(包所有者)访问包时,我创建了包含几个程序的包,这些程序运行正常。 要从另一个用户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
答案 0 :(得分:0)
解决方案很简单,我应该在此处输入所有者的用户名而不是LOGIN:
CREATE SYNONYM package_name FOR LOGIN.package_name;