![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola.
También yo te doy las gracias por tu comprensión. Verás que investigar por ti mismo y conseguir solucionar los problemas, te proporcionará una gran satisfacción. Sigo contando con tu presencia en estos foros y tú sigues contando con nuestra ayuda (en la medida de nuestras posibilidades). Un saludo. |
|
#2
|
|||
|
|||
|
ok, gracias, te mande el mail de todas formas por que no sabía en que medida leíais los mensajes.
Gracias y si veo que sigo sin conseguir lo que busco en un día o un par de días volveré a preguntaros con mis nuevas investigaciones. Gracias de nuevo |
|
#3
|
|||
|
|||
|
Cita:
![]() Cita:
Bueno, ahora a lo nuestro ![]() Acabo de probar esto en casa (donde tengo Oracle y Java) y funciona perfectamente. Código:
string SQL = "{call miProc(?, ?, ?)}";
callableStatement stmt = conn.prepareCall(SQL);
stmt.registerOutParameter(2, java.sql.Types.REF);
stmt.execute();
int valorDeRetorno = stmt.getInt(3);
El método result.next mueve hasta la siguiente fila recuperada (en caso de que la consulta devuelva varias). El tipo de dato REF se declara para referenciar a un tipo estructurado y puedes operar con él como si fuera el objeto al que representa. Se les llama punteros lógicos. Espero haberte dado suficiente material como para que te pongas a investigar. Verás lo mucho que aprendes. Saludos y suerte. |
|
#4
|
|||
|
|||
|
Gracias Por Todo
Muchas Gracias por todo
Encontre otra solucion alternativa, que es desde oracle recoger la tabla y devolver el primer elemento de la tabla a java, y desde java con el JDBC recorrelo uno a uno, es un poco chapucero pero funciona. Muchas Gracias por vuestra ayuda |
|
#5
|
|||
|
|||
|
Cita:
Los driver JDBC no tienen soporte para recuperarte una tabla de Oracle, supongo que eso ya lo has descubierto mirando los tipos de datos SQL-3 que soporta el JDBC 2.0. Gracias a tí por todo y saludos . |
|
#6
|
|||
|
|||
|
Hola de nuevo, siento tener que seguir preguntando sobre este tema, pero es que me estoy volviendo loco.
Lo que quiero hacer a priori es muy sencillo, y no se si es que no me sale por que estoy ya saturado o por que. Solo quiero asignar una variable de tipo tabla en un procedimiento: cstmt = con.prepareCall("begin usuario.paquete.procedimiento (?); end;") lo ideal sería: ResultSet rs; cstmt.setResultSet(1, rs); pero como no se puede hay que hacerlo a traves del Ref, que sigo sin poder usarlo: si que puedo hacer Ref varref; cstmt.setRef(1,varref); pero lo que no consigo es asignar a varref un resultset; Lo he intentado de varias maneras y la que más me convence es esta: ref varref= rs.getRef (1); pero no me funciona. ¿Alguna sugerencia? PD: He mirado las APIs de java (que normalmente utilizo), pero es que apenas hay funciones para utilizar ResultSet y Ref, en este aspecto esta bastante limitado Java o quiza es que no se hacer buen uso de lo que proporciona. Gracias de nuevo por adelantado |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|