レコードを削除した後にoracleでカスタム関数が返されました。JPAから値を返すカスタムOracle関数を呼び出す方法
call my_function(4) into :out_number;
などのsql_plusで値を取得できました。ここで、out_numberは数値として定義された変数です。
"OUT_NUMBERを印刷する"ときにout_numberに値があることを確認できました。
私の質問は、この関数をJPAから呼び出す方法です。
私は
Query query = em.createNativeQuery("{call my_function(?)}");
query.serParameter(1, 4);
return query.executeUpdate();
ようにしようと、基本的には、my_functionが定義されていないエラーを持っています。 SQL_PLUSでCALL ... INTOのように戻り値を取得するにはどうすればよいですか?
この方法が望ましくない場合は、お勧めの人はお勧めできますか? JPAはこの時点で私にとって唯一の選択肢です。ストアドプロシージャを作成することはできますが、OUTパラメータがサポートされていないため、戻り値を取得できるかどうかはわかりません。
ご協力いただきありがとうございます。
Tulskiy、my_functionがdeleteステートメント(DML)を実行するため、Tulskiyは 'select ... from dual'を使用できません。私はBEGIN my_function(?)を使用しようとしました。終わり;しかし、私は戻り値を得る運がありません。 –