我刚刚安装了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.如何手动输入结果集的字段?
谢谢你的时间
答案 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
让我们发布您的调查结果......