Как да извикам съхранена процедура, която връща sys_refcursor от ireport 4.5.1

може ли някой да предостави пълен урок за това как да извикате съхранена процедура, която връща sys_refcursor от ireport 4.5.1. вече последвах тази връзка http://rajendratambat.blogspot.in/2011/10/calling-oracle-stored-procedure-in.html?showComment=1333264003761#c6148133813463786818

но това не работи за мен. така че може ли някой да има друго решение.


person Rushikesh Joshi    schedule 01.04.2012    source източник


Отговори (1)


По-долу са описани стъпките за извикване на съхранена процедура за създаване на отчет с помощта на iReport 4.5/4.5.1 JasperReport

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

Всички стъпки са заснети в детайли с изображения и са достъпни в връзката по-долу, надявам се това да помогне...

http://meezageekyside.blogspot.com/#!/2012/04/jasper-reports-ireport-45-using-oracle.html

person Meeza S    schedule 16.04.2012
comment
Първо редактирайте отговора си, след което добавете достатъчно информация към отговора си, която никой не има да щракнете върху връзката, за да намерите решение. - person ; 17.04.2012