使用oracle存储过程的数据驱动订阅

时间:2011-04-19 18:06:26

标签: sql oracle ssrs-2008

我已经能够为报告(电子邮件传递)创建数据驱动订阅,其中数据来自Oracle数据库(11g),但前提是我直接在订阅定义页面中编写SELECT语句。

我宁愿在包中的存储过程中嵌入SELECT语句的逻辑,但是当我尝试这个并验证调用时,它总是说'...查询对数据源无效'。

我尝试过语法PACKAGE_NAM.PROC_NAME,并在前面添加'exec',但没有运气。

存储过程定义为: 程序PROCEDURE PROC_NAME(pResult OUT refcur)...其中'refcur'被定义为'REF CURSOR',我认为这是非常标准的并且编译没有错误

有人设法做我想做的事吗?它甚至可能吗?

2 个答案:

答案 0 :(得分:0)

  

有人设法做我想做的事吗?它甚至可能吗?

这是关于如何针对Oracle软件包使用报告服务的article,所以是可能的,人们可以这样做。

如果您发布更多程序

,可以提供更具体的帮助

答案 1 :(得分:0)

你能用一个返回表的函数来做吗?基本上你会做

select * from table(my_function(param1,param2))

并使函数返回正确的数据类型(此处有更多信息,例如http://www.akadia.com/services/ora_pipe_functions.html