如何从Crystal报表中访问返回sysrefcursor的oracle存储过程或函数?

时间:2013-08-05 10:03:53

标签: crystal-reports

我们有以下格式的存储过程。

 CREATE OR REPLACE PROCEDURE "MAPSADMIN"."FORECAST_MAINTENANCE_SCH" (
   inparam VARCHAR2,
   outparam OUT ref cursor)

我们需要访问Crystal报告中out参数中指定的ref游标。

我们可以在报告中查看该过程,但我们不知道如何在报告列中映射光标列。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我最近做过类似的事情。

我的存储过程声明如下所示:

CREATE OR REPLACE PROCEDURE EASDEV."TMP_UPDT_LAST_RUN_PROC"
(
   InReportName IN varchar2,
   p_recordset OUT SYS_REFCURSOR
).................

Crystal [2011],中使用 Std Rpt创建向导我选择了与Oracle的本机连接,指定了用户/ pw,然后浏览到了Oracle数据库和选择了存储过程。系统提示我输入存储过程的输入参数,然后向导在右窗格的“选定表”部分中显示了“存储过程”。

我选择了Next,左窗格的Available Fields列表显示了存储过程返回的ref游标中的所有字段。我选择了我想要的那些将它们放在要显示的字段[右窗格]中。

我希望这很有用。
- 比尔