Oraclelev19函数调用时SSRS报告失败

yrwegjxp  于 2023-02-15  发布在  Oracle
关注(0)|答案(1)|浏览(149)

谢谢你花时间回答这个问题。
我是SSRS的新手,但对基本的Oracle SQL很熟悉。
我有一些ssrs报告在oracle v12上运行良好,现在不得不将数据库迁移到oracle v19。
这些报表有几个oracle函数用作数据集源。因此,在ssrs数据集上,在'查询类型'下,我选择'存储过程'并输入函数名及参数和输出。此方法在旧设置上运行良好,但在新设置中,它失败,出现oracle错误:
报表处理过程中出错。(rsProcessingAborted)对数据集'region'执行查询失败。(rsErrorExecutingCommand)ORA-06550:第1行,第7列:PLS-00221:'〈〉'不是过程或未定义ORA-06550:第1行第7列:PL/SQL:忽略语句。
一些细节:
旧版本:Oracle数据库v12、ssrs报告生成器v12、Oracle客户端(待定)
新版本:Oracle数据库v19、ssrs报告生成器v15、Oracle客户端OLEDB
当我以SQL查询的形式提供源代码时,数据集工作正常。
有人能帮忙解决这个问题吗?
您是否已从SSRS报告调用Oracle函数?
大多数函数返回"refcursor",这会是一个问题吗?
这件事已经困扰我好几天了。2提前感谢您的时间和努力。
编辑:我尝试了简单函数GET_FUNC_TEST的数据集源,但也失败了,并出现相同的错误。

kqlmhetl

kqlmhetl1#

问题出在Oracle驱动程序上。OLEDB驱动程序不支持refcursors。一旦我们安装了oracle / odbc客户端,它就可以顺利工作了。

相关问题