所以我有一个名为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并尝试连接时运行的功能,我收到以下错误:
Erro: java.sql.SQLException: ORA-06550: line 1, column 13: PLS-00201: identifier 'DOLOGIN' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored
编辑:我想,只有系统和user_login已接入此功能
也许你需要使用SCHEMA.DoLogin调用它,还是定义一个公共同义词? – Aleksej
我该怎么做? – Safirah
@Aleksej我已经尝试过了:'ALTER SESSION SET CURRENT_SCHEMA = user_login' – Safirah