Stored procedures 从iReport 5.6和JasperStudio 6.1调用Oracle存储过程

Stored procedures 从iReport 5.6和JasperStudio 6.1调用Oracle存储过程,stored-procedures,jasper-reports,Stored Procedures,Jasper Reports,我在包中有一个Oracle存储过程,我成功地从Oracle SQL DEVELOPER和TOAD运行了这个存储过程 当我调用iReport和Jasper Studio时,除了报告是空白的,并没有记录外,并没有任何错误 你知道吗 以下是我正在做的: 查询语言执行器为PLSQL; {调用DA.PLZ0018_UNION_PR_PKG.UNION_PR_rep_rep_REPORT({ORACLE_REF_CURSOR},$P{P_COMP_CODE},$P{P_PAY_DATE}) Oracle屏幕

我在包中有一个Oracle存储过程,我成功地从Oracle SQL DEVELOPER和TOAD运行了这个存储过程

当我调用iReport和Jasper Studio时,除了报告是空白的,并没有记录外,并没有任何错误

你知道吗

以下是我正在做的:

  • 查询语言执行器为PLSQL; {调用DA.PLZ0018_UNION_PR_PKG.UNION_PR_rep_rep_REPORT({ORACLE_REF_CURSOR},$P{P_COMP_CODE},$P{P_PAY_DATE})

  • Oracle屏幕中的Stor proc已附加:

  • 附加屏幕截图

  • 只需按名称引用光标字段。例如,要获取第一个字段“公司代码”,请创建一个同名的报告字段,然后将其添加到报告中。我不确定这个案子是否重要

    这听起来很简单,但我不得不从一个简单的测试中倒转过来。如果卡住了,请尝试以下操作: 在现有包中创建一个过程: 1) 程序get_测试(p_refcur OUT SYS_REFCURSOR)如下所示 开始 打开p_refcur以查看 选择“测试”作为双重测试; 结束

    2) 创建一个名为“test”的字段。
    3) 将字段添加到详细信息窗格。

    只需按名称引用光标字段即可。例如,要获取第一个字段“公司代码”,请创建一个同名的报告字段,然后将其添加到报告中。我不确定这个案子是否重要

    这听起来很简单,但我不得不从一个简单的测试中倒转过来。如果卡住了,请尝试以下操作: 在现有包中创建一个过程: 1) 程序get_测试(p_refcur OUT SYS_REFCURSOR)如下所示 开始 打开p_refcur以查看 选择“测试”作为双重测试; 结束

    2) 创建一个名为“test”的字段。
    3) 将字段添加到详细信息窗格。

    您的过程是否返回任何记录?嗨,Mani,是的,是的。在TOAD或SQL DEVELOPER中运行时,过程是正常的。如何实现$P{ORACLE_REF_CURSOR}在Jaspersoft Studio中是有效的参数?您的过程是否返回任何记录?嗨,Mani,是的。在TOAD或SQL DEVELOPER中运行时,该过程是正常的。如何在Jaspersoft Studio中实现$P{ORACLE_REF_CURSOR}是一个有效的参数?