如何使用Oracle存储过程在SSRS中创建数据集

时间:2019-03-14 15:39:12

标签: oracle reporting-services

我正在尝试使用一个具有一个输入参数和两个输出引用器的Oracle存储过程来创建SSRS报告。输入参数将XML作为其数据类型。

如何从SSRS运行此存储过程?

这是我试图用来创建数据集的代码

PROCEDURE get_summary_rpt (
    p_xmlrequest            IN  CLOB,
    p_summary              OUT sys_refcursor,
    p_outputs               OUT sys_refcursor
);

请告知

2 个答案:

答案 0 :(得分:0)

未将SSRS设置为直接与OUTPUT过程参数一起使用。理想情况下,该过程中应包含一个SELECT语句,该语句返回数据集的结果。然后,您只需告诉它过程名称即可,而不必编写任何SQL。

如果无法执行此操作,则需要编写一些PL / SQL来声明变量,使用过程为它们分配值,然后使用SELECT语句返回它们。如果您将所有内容全部写完,但仍然有问题,请针对所遇到的问题发布特定的问题。

答案 1 :(得分:0)

SSRS将自动映射单个OUT REFCURSOR参数并为您提供结果。两个OUT REFCURSOR参数可能不起作用。