Procedimiento Almacenado

Nuria
14 de Julio del 2004
Alguien sabe porque al ejecurar con JDBC un procedimiento almacenado se me quedan abiertos los cursores de Oracle, no se cierran!! ¿Como podría solucinarlo? Es que al cabo del tiempo me acaba saltando un ORA:2000(Demasiados cursores abiertos) Por ejemplo:

java.sql.CallableStatement cs=conx.prepareCall("{call P_REGISTRO(?,?,?)}");
cs.setString(1,param1);
cs.setString(2,param2);
cs.registerOutParameter(3,java.sql.Types.VARCHAR);cs.execute();
String sResultado = cs.getString(3);
cs.close()

Muchas gracias