【发布时间】:2017-05-16 17:41:09
【问题描述】:
所以我有一个名为 doLogin 的函数,它接收两个参数,并且我创建了一个名为 user_login 的用户。 我已授予 user_login 以下权限:
GRANT CREATE SESSION TO user_login;
GRANT EXECUTE ON DoLogin TO user_login;
GRANT SELECT ON Utilizadores TO user_login; --do Login gets information from this table
但是当使用 user_login 连接并尝试运行该函数时,我收到以下错误:
错误:java.sql.SQLException:ORA-06550:第 1 行,第 13 列:PLS-00201:必须声明标识符“DOLOGIN” ORA-06550:第 1 行,第 7 列:PL/SQL:忽略语句
编辑:我希望只有 system 和 user_login 可以访问此功能
【问题讨论】:
-
也许您需要使用 SCHEMA.DoLogin 调用它,或者定义一个公共同义词?
-
我该怎么做呢?
-
@Aleksej 我试过了:
ALTER SESSION SET CURRENT_SCHEMA = user_login
标签: sql oracle function plsql grant