【问题标题】:Error "OUT paramater used in non-stored procedure call : ORACLE_REF_CURSOR class java.sql.ResultSet" while running a Jasper Report运行 Jasper 报告时出现错误“OUT 参数用于非存储过程调用:ORACLE REF CURSOR 类 java.sql.ResultSet”
【发布时间】:2013-12-25 14:23:28
【问题描述】:

运行报告时出现以下错误。知道为什么吗?这是一份早前工作但不确定发生了什么变化并停止工作的报告。

错误填写打印...输出参数用于非存储过程调用:ORACLE_REF_CURSOR 类 java.sql.ResultSet 设置文件解析器... net.sf.jasperreports.engine.JRException:OUT 参数用于非存储过程调用:ORACLE_REF_CURSOR 类 java.sql.ResultSet 在 com.jaspersoft.jrx.query.PlSqlQueryExecuter.createStatement(PlSqlQueryExecuter.java:369) 在 com.jaspersoft.jrx.query.PlSqlQueryExecuter.createDatasource(PlSqlQueryExecuter.java:113) 在 net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1086) 在 net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:667) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1258) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822) 在 net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61) 在 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446) 在 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276) 在 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745) 在 com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:891) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 在 org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 打印未填写。尝试使用 EmptyDataSource...

【问题讨论】:

    标签: oracle stored-procedures jasper-reports


    【解决方案1】:

    我通过从 Jasper 报告中的过程调用中删除 ORACLE_REF_CURSOR 参数解决了这个问题。

    抛出上述错误时,过程调用类似于{call procedure1($P{param1}, $P{ORACLE_REF_CURSOR})}。从调用中删除 ORACLE_REF_CURSOR 参数后,它现在可以工作了。以下是报告中过程调用的样子{call procedure1($P{param1})}

    有趣的是,报告之前在过程的参数中使用ORACLE_REF_CURSOR,但突然开始抛出上述错误。

    如果有人对此问题有更多解释,请更新答案。

    【讨论】:

    • 你有没有想出如何在 Jasper Studio 中使用 ORACLE_REF_CURSOR 的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2012-01-23
    • 2012-04-18
    相关资源
    最近更新 更多