Crystal报告未向Oracle过程发送参数

Crystal报告未向Oracle过程发送参数,oracle,crystal-reports,oracle11g,crystal-reports-xi,Oracle,Crystal Reports,Oracle11g,Crystal Reports Xi,我有一个新的Crystal报告,从我们公司的标准模板开始,它有两个连接:一个是获取一些头信息,然后是Oracle存储过程。当我运行报告时,只显示标题的数据。这意味着连接正在工作 执行Show SQL查询时,我可以看到第二个查询没有向Oracle发送任何参数: OraDB SELECT * FROM HeaderInfo RPT WHERE RPT_NUM = 'RPT829' OraDB BEGIN "OraUser"."Proc_829"(:CRYSTAL_CURSOR, NUL

我有一个新的Crystal报告,从我们公司的标准模板开始,它有两个连接:一个是获取一些头信息,然后是Oracle存储过程。当我运行报告时,只显示标题的数据。这意味着连接正在工作

执行Show SQL查询时,我可以看到第二个查询没有向Oracle发送任何参数:

OraDB
SELECT * 
  FROM HeaderInfo RPT
  WHERE RPT_NUM = 'RPT829'


OraDB
BEGIN "OraUser"."Proc_829"(:CRYSTAL_CURSOR, NULL, NULL, NULL); END ;
我已经输入了参数,但是在某个地方缺少了一个链接,因为这里只有null。我该把它放在哪里

我尝试从同一个模板重新创建报告,但它不起作用。我已经开始了一个新的报告,首先添加了我的参数,然后添加了标题的命令,它确实这样做了。它只是工作,绑定这些变量通常不是手动完成的。但是当绑定不起作用时,有没有办法强制它呢

在我的field explorer中,它具有以下功能:

当我刷新时,它会请求那些参数,这些参数与proc829需要的参数相匹配。但是它不显示任何数据(proc在Oracle中运行并返回具有相同参数的数据),showsql查询(如上所述)正在发送空值

标准是避免使用子报表,并从该模板开始。模板最近被更改了,但我使用了以前的迭代,它已经工作了。模板中已经添加了命令和一些标题信息,以及公共参数字段,这些字段恰好符合我的过程的需要

编辑以下是程序的开头(模糊)部分:

CREATE OR REPLACE PROCEDURE PROC_829 (
   CRYSTAL_CURSOR  IN OUT SYS_REFCURSOR
   ,Divisions       IN  VARCHAR2
   ,StartDate       IN  DATE
   ,EndDate         IN  DATE
) IS
  -- bunch of stuff here, including
OPEN crystal_cursor FOR
  -- my select stuff that returns data in Oracle

听着,先生,我很难否决像你这样经验丰富的人的职位,但我必须这样做。正如我所读到的,您所需要做的就是找到一种方法,将您的输入变量绑定到您的过程中。有很多方法可以做到这一点,所有这些方法都很容易在互联网上找到。先生,您找过哪里?您有没有试过在crystalreport中使用
子报表
?我认为你可以解决这个问题。不幸的是,如果可能的话,我们应该避免子报告。Crystal抱怨,但我们应该使用两个无关的查询/过程。@Rachcha好的,我又花了几天时间寻找,也询问了同事,尝试了各种事情。我所拥有的只是在Crystal Reports中使用的Oracle程序。如果我开始一个新的报告,我添加了程序,它只是链接,CR知道程序需要什么参数。它并没有建立那个链接,尽管你说它很容易找到,但我正在查找有关c#链接和查看sql的信息。但是,当proc参数不存在时,没有关于该做什么的内容。用该模板重新开始也不起作用,而且它的一个版本在过去也起作用。您确定那些
NULL
s不是硬编码的吗?你能给我们发一些示例代码来重现这个问题吗?
CREATE OR REPLACE PROCEDURE PROC_829 (
   CRYSTAL_CURSOR  IN OUT SYS_REFCURSOR
   ,Divisions       IN  VARCHAR2
   ,StartDate       IN  DATE
   ,EndDate         IN  DATE
) IS
  -- bunch of stuff here, including
OPEN crystal_cursor FOR
  -- my select stuff that returns data in Oracle