그래서 두 개의 인수를받는 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