Oracle
 sql >> Datenbank >  >> RDS >> Oracle

falsche Anzahl oder Typen von Argumenten beim Aufrufen von Stored Proc

Versuchen Sie, das Ergebnis von Object[] in Map<String, Object zu ändern , zusammen mit der Referenzierung des Prozessnamens mit name anstelle von Prozedurname. Aufgrund des Fehlers bin ich mir nicht sicher, ob es ihn beheben wird. Spring Data JPA erwartet eine Map als Rückgabewert für mehrere Ausgabeparameter, sodass jeder Ausgabeparameter als Schlüssel in dieser Map gefunden werden kann. Aber ich denke, der Hauptfehler ist, dass der Prozedurname direkt der Datenbank zugeordnet ist, aber name= wird der richtigen Entität zugeordnet

//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);