Also habe ich eine Funktion namens doLogin, die zwei Argumente empfängt, und ich habe einen Benutzer namens user_login erstellt. I gewährt user_login folgenden Privilegien:Wie man eine Funktion vom System aus ausführt?
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
Aber wenn eine Verbindung user_login mit und versuchen, die Funktion auszuführen, erhalte ich folgende Fehlermeldung:
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
Edit: Ich würde das einzige System, wie und user_login Zugriff auf diese Funktion
Vielleicht müssen Sie Rufen Sie es mit SCHEMA.DoLogin auf, oder definieren Sie ein öffentliches Synonym? – Aleksej
Und wie würde ich das tun? – Safirah
@Aleksej Ich habe es versucht: 'ALTER SESSION SET CURRENT_SCHEMA = user_login' – Safirah