所以我有一個名爲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