Beim Aufruf einer gespeicherten Oracle-Prozedur mit OracleTypes.ARRAY
-Eingangsparameter mehrmals, wird der folgende Fehler angezeigt: -
Die JDBC-Vorlagenkonfiguration lautet: -
%Vor%Die gespeicherte Prozedurklasse: -
%Vor%Oracle SqlTypeValue: -
%Vor% Anstelle von CommonsDbcpNativeJdbcExtractor
versucht mit OracleJdbc4NativeJdbcExtractor
auch. Aber immer noch ist der Fehler da.
Grundsätzlich enthält der Heap viele nicht geschlossene Statement
-Objekte. Irgendeine Idee warum Frühling die Ressourcen nicht schließt?
Umgebung: - Java 1.8, Spring 4.1.6, Tomcat 7.
Im obigen Fall war das Problem auf die falsche Eigentümerschaft des Oracle-Array-Typs zurückzuführen. Tatsächlich gehörte der benutzerdefinierte Array-Typ TBL_EMP_ID
einem anderen Schema als dem Schema, in dem die gespeicherte Prozedur deklariert wurde.
Das Problem wurde dadurch gelöst, dass die Array-Typ-Deklaration in dasselbe Schema verschoben wurde, in dem die gespeicherte Prozedur GET_EMPLOYEE_LIST
deklariert wurde.
Tags und Links java oracle stored-procedures spring-jdbc