Stored procedures iReport与Oracle存储过程

Stored procedures iReport与Oracle存储过程,stored-procedures,ireport,Stored Procedures,Ireport,我刚刚安装了iReport(产品版本:iReport Professional 3.7.1.1),并尝试使用iReport创建现有的crystal报告文件,以查看它使我的生活更轻松 我遇到的第一个难题是Oracle存储过程。我找到了下面的帖子并尝试应用它 1) 将报表查询中的查询语言设置为plsql 2) 对调用“{call MyPackage.MyStoredProc($p{Cursor},$p{InputParam}”)使用以下语法 3) 将游标参数定义为java.sql.ResultSet

我刚刚安装了iReport(产品版本:iReport Professional 3.7.1.1),并尝试使用iReport创建现有的crystal报告文件,以查看它使我的生活更轻松

我遇到的第一个难题是Oracle存储过程。我找到了下面的帖子并尝试应用它

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

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

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

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

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

我已确认类路径中存在PlSqlQueryExecuter类,收到的错误消息是

未定义参数“Cursor”

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


感谢您抽出时间

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

你可以在下面的链接中看到这篇文章。。。本文提供了一个关于如何创建存储过程以及如何在JasperReport/iReport中调用存储过程的分步说明。。。希望这有帮助

让我们随时了解您的发现