iReport与Oracle存储过程

时间:2010-10-27 15:16:08

标签: stored-procedures ireport

我刚刚安装了iReport(产品版本:iReport Professional 3.7.1.1)并尝试使用iReport创建退出的水晶报表文件,看看它让我的生活更轻松。

我遇到的第一个问题是Oracle存储过程。我在帖子下面发现并试图应用它。

  

1)将报告查询中的查询语言设置为plsql

     

2)使用以下语法进行调用“{call MyPackage.MyStoredProc($ P {Cursor},$ P {InputParam})}”

     

3)将Cursor参数定义为java.sql.ResultSet

     

4)手动输入结果集的字段。我无法使自动检索字段起作用。

     

我在Windows XP上使用iReport 3.7.1,它与包含必要的PlSqlQueryExecuter类的jasperreports-extensions-3.5.3.jar捆绑在一起。

我已经在我的类路径中符合PlSqlQueryExecuter类出口,我收到的错误消息是

  

未定义参数'Cursor'

这是我的问题。 1.有谁知道如何在iReport中定义Ref Curssor? 2.如何手动输入结果集的字段?

谢谢你的时间

1 个答案:

答案 0 :(得分:0)

您必须将Cusor out参数数据类型设置为java.sql.ResultSet您可以通过单击Add New Parameter来执行此操作,只需键入上述数据类型并单击ok ...同时确保取消选中报表设计器中Cursor属性中的“提示参数”...

您可以按照以下链接中的文章进行操作...本文提供了有关如何创建存储过程并在JasperReport / iReport中调用存储过程的分步说明...希望这有帮助

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

让我们发布您的调查结果......