Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

número errado ou tipos de argumentos ao chamar Stored Proc


Tente alterar o resultado de Object[] para Map<String, Object , além de referenciar o nome do proc com name em vez de procedureName. Com base no erro, não tenho certeza de que ele irá corrigi-lo. O Spring Data JPA espera um Map como o valor de retorno para vários parâmetros de saída, portanto, cada parâmetro de saída pode ser encontrado como a chave nesse Map. Mas acho que o principal erro é que procedureName mapeia diretamente para o db, mas name= irá mapear para a Entidade correta
//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);