前提・実現したいこと
Oracleのpl/sqlからJavaのメソッドを呼び出し、処理結果を取得することを検討しています。
OracleにJavaのファイルをloadjavaしてpl/sqlを実行したところエラーとなってしまい、困っています。
発生している問題・エラーメッセージ
FUNCTION func_encrypt( * 行105、列1: PLS-00999:実装制限(おそらく一時)Java methods not permited here ORA-06550:行105、列1: PL/SQL:Item Ignored ORA-06550:行126、列3: PLS-0503:この関数からの復帰にはRETURN<VALUE>文が必要です。
該当のソースコード
Java
1public String trgt(String text,String key,String iv){} 2```pl/sql 3FUNCTION func_encrypts 4 text IN VARCHAR2, 5 word IN VARCHAR2, 6 iv IN VARCHAR2 7)RETURN VARCHAR2 AS LANGUAGE JAVA 8NAME 'trgt(String,String,String) return String'; 9. 10. 11. 12kekka := func_encrpyt('abc','def','') 13 14### 試したこと 15 16データベースユーザーにロールを付与して 17そのロールにパーミッションを付けてみた。 18結果は変わらず。 19 20### 補足情報(FW/ツールのバージョンなど) 21 22Oracle12c 23Java openJdk1.8.0.111
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。