sql >> データベース >  >> RDS >> Oracle

ストアドプロシージャの呼び出し中に引数の数またはタイプが間違っている

    結果をObject[]からMap<String, Objectに変更してみてください 、nameでproc名を参照するとともに procedureNameの代わりに。エラーに基づいて、それがそれを修正するかどうかはわかりません。 Spring Data JPAは、複数の出力パラメーターの戻り値としてマップを想定しているため、各出力パラメーターはそのマップのキーとして見つけることができます。しかし、主なエラーは、procedureNameがデータベースに直接マップされることだと思いますが、name= 正しいエンティティにマップされます

    //Repo
     public interface ActiveDao extends JpaRepository<GcT,Integer>  {
                @Procedure(name="GET_LATEST_GC")
                Map<String, Object> plus1(@Param("arg1") String arg1);
            }
    
    //Call
    Map<String, Object> activeGCInfo =activeDao.plus1(arg);
    


    1. innodb_lock_wait_timeoutタイムアウトを増やす

    2. PHPで準備されたmysqliクエリのパラメータを無視するにはどうすればよいですか?

    3. クエリ結果をMariaDBのコンマ区切りリストに変換する

    4. Rails-rake db:create error