私はdoLoginという関数を持っています。これは2つの引数を受け取り、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