2012-03-12 11 views
5

Devo ottenere i dati da una funzione che restituisce una tabella di record. Per esempioCome chiamare la funzione Oracle restituendo Tabella dei record

pacchetto è pkg1

Record definito all'interno del pacchetto è:

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

Table of Record definita all'interno del pacchetto è:

type rec_tbl is table of rec; 

funzione definita all'interno del pacchetto è:

FUNCTION get_rec_tbl() RETURN rec_tbl; 

Ora quello che devo fare è: Usare jdbc molla o spring jdbctemplate ottenere i valori dalla funzione ed elaborarlo. Non sono sicuro di come farlo.

Qualcuno può aiutare?

risposta

2

RECORD tipo non è direttamente supportato dai driver Oracle JDBC.

C'è uno ugly workaround, come stati di riferimento JDBC ufficiali. Non l'ho mai usato, pensò.

2

Per risolvere il problema si può semplicemente eseguire tale query di selezione:

select * from table(get_rec_tbl()) 
Problemi correlati