IReport 3.6 com Procedure Oracle(PL/SQL)

Boa tarde a todos,

Alguém poderia me ajudar a criar um relatório no IReport com base em uma Stored Procedure no Oracle?

Eu executaria a procedure no Java e armazenaria o resultado em um result set.

Então passaria um JRResultSetDataSource como parâmetro para o relatório.

Ex:

ResultSet rs = buscar(); //busca os dados no banco e armazena no result set JRDataSource dataSource = new JRResultSetDataSource(rs); JasperPrint jp = JasperFillManager.fillReport(new File("C:\\...", new HashMap(), dataSource));

Aí no relatório você cria os fields com os nomes das colunas das tabelas consultadas, que estarão no ResultSet.
Ex:

$F{id_pessoa} $F{nm_pessoa} etc...

O Ireport não executa a procedure Oracle por si só, precisa fazer um programa que execute esse procedure e passe um JRResultSetDataSource ou outro DataSource conforme sua necessidade.