0

我刚刚安装了 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,它与 jasperreports-extensions-3.5.3.jar 捆绑在一起,其中包含必要的 PlSqlQueryExecuter 类。

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

未定义参数“光标”

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

谢谢你的时间

4

1 回答 1

0

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

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

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

让我们随时了解您的发现......

于 2012-04-13T18:00:10.027 回答