Boa tarde a todos,
Alguém poderia me ajudar a criar um relatório no IReport com base em uma Stored Procedure no Oracle?
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.