По-долу са описани стъпките за извикване на съхранена процедура за създаване на отчет с помощта на iReport 4.5/4.5.1 JasperReport
Във вашия дизайнер на iReport отидете на Tools --> Options --> и в раздела Classpath щракнете върху Add JAR и добавете OJDBC14.jar към classpath.
Отидете в раздела Query Executer и задайте следния език: plsql Query Executer Factory: com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory Fields Provider Class: com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider
Изберете JDBC връзка с база данни
Изберете Oracle като JDBC драйвер, както е показано на изображението по-долу, и проверете връзката, като щракнете върху бутона Test (Уверете се, че сте поставили отметка в квадратчето Save Password)
Създайте празен отчет, като зададете име на отчета и го запишете.
Отворете отчета в дизайнера и щракнете с десния бутон върху името на отчета и щракнете върху Редактиране на заявка
Задайте езика на заявката на plsql
Извикайте процедурата си с in { } a. {call PUBLISHER_AND_BOOKS(&P(P_PUBLISHER_ID), &P(ORACLE_REF_CURSOR))} Забележка: P_PUBLISHER_ID е от тип низ, а ORACLE_REF_CURSOR е от тип java.sql.ResultSet персонализиран параметър тип данни. Можете да създадете това, като щракнете върху бутона Нов параметър. Ако имате повече входни параметри, използвайте „,“ като ваш разделител, както е показано в горния пример.
Щракнете върху OK и продължете с дизайна на отчета.
В прозореца на дизайнера щракнете с десния бутон върху Полета и добавете, щракнете върху Добавяне на полета и се уверете, че всички имена на полета съвпадат с името на колоната във вашата съхранена процедура
Сега щракнете с десния бутон върху параметрите и добавете параметрите, съответстващи на съхранената процедура ЗАБЕЛЕЖКА: уверете се, че сте махнали отметката от „Използване за подкана“ в свойството за вашия изходящ параметър в нашия пример неговият ORACLE_REF_CURSOR е изходящият параметър.
Плъзнете и пуснете полетата в лентата с подробности за отчета, както е показано по-долу
Щракнете върху визуализация, за да изпълните отчета, ще бъдете подканени с входния параметър
Всички стъпки са заснети в детайли с изображения и са достъпни в връзката по-долу, надявам се това да помогне...
Първо редактирайте отговора си, след което добавете достатъчно информация към отговора си, която никой не има да щракнете върху връзката, за да намерите решение.
- person; 17.04.2012