授予特权不起作用
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;
当我使用自己的用户名和密码(包所有者的)访问包时,我已经创建了包含几个过程的包,它们运行良好。 要从另一个用户 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;