我已经能够为报告(电子邮件传递)创建数据驱动订阅,其中数据来自Oracle数据库(11g),但前提是我直接在订阅定义页面中编写SELECT语句。
我宁愿在包中的存储过程中嵌入SELECT语句的逻辑,但是当我尝试这个并验证调用时,它总是说'...查询对数据源无效'。
我尝试过语法PACKAGE_NAM.PROC_NAME,并在前面添加'exec',但没有运气。
存储过程定义为: 程序PROCEDURE PROC_NAME(pResult OUT refcur)...其中'refcur'被定义为'REF CURSOR',我认为这是非常标准的并且编译没有错误
有人设法做我想做的事吗?它甚至可能吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
你能用一个返回表的函数来做吗?基本上你会做
select * from table(my_function(param1,param2))
并使函数返回正确的数据类型(此处有更多信息,例如http://www.akadia.com/services/ora_pipe_functions.html)