Olá,
Para ler um ref cursor com java é fácil, basta iterar sobre um ResultSet obtido de um CallableStatement. Por exemplo: ResultSet rs = (ResultSet)
cstmt.getObject(1);
Esses dias precisei ler esse mesmo ref cursor com outra procedure PL/SQL e como não encontrei fácil no google resolvi fazer esse post. Para ilustrar melhor preparei o exemplo abaixo:
[Download não encontrado.] [Download não encontrado.]
Espero ter ajudado
Até mais,
Roberto