2012-03-12 6 views
5

Tengo que obtener datos de una función que devuelve una tabla de registro. Por ejemploCómo llamar a la función Oracle que regresa Tabla de registro

paquete es paq1

registro definido dentro del paquete es:

type rec is record(id number,name varchar2(40)); 

la tabla de registro definido dentro del paquete es:

type rec_tbl is table of rec; 

función definida dentro del paquete es:

FUNCTION get_rec_tbl() RETURN rec_tbl; 

Ahora lo que tengo que hacer es: Usar spring jdbc o spring jdbctemplate obtener valores de la función y procesarlos. No estoy seguro de cómo hacer esto.

¿Puede alguien ayudar?

Respuesta

2

RECORD tipo no es compatible directamente con controladores Oracle JDBC.

Hay un ugly workaround, como estados de referencia oficiales de JDBC. Nunca lo usé myselft, pensó.

2

Como una solución que sólo puede funcionar como consulta de selección:

select * from table(get_rec_tbl()) 
Cuestiones relacionadas