如何配置Oracle存储过程在biztalk中返回RefCursor

时间:2014-01-16 13:47:51

标签: wcf stored-procedures cursor biztalk

我正在尝试使用wcf-oracledb适配器配置执行存储过程返回ref_cursor(在参数中为no)的接收位置。

PollingAction:         http://Microsoft.LobServices.OracleDB/2007/03/APPS/PollingPackage/CNS_INV_4LOG_INTF_PKG/BizTalk_rec

PoolingStatement:
<BizTalk_rec xmlns="http://Microsoft.LobServices.OracleDB/2007/03/APPS/PollingPackage/CNS_INV_4LOG_INTF_PKG"></BizTalk_rec>

我收到此错误: 适配器“WCF-OracleDB”引发了错误消息。详细信息“Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException:具有命名空间的意外启动节点”BizTalk_rec“ http://Microsoft.LobServices.OracleDB/2007/03/APPS/PollingPackage/CNS_INV_4LOG_INTF_PKG"找到了。

知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我对Oracle不太熟悉,但我的环境程序的轮询声明在我的环境中是这样的:

<ns0:BizTalk_rec xmlns:ns0="http://Microsoft.LobServices.OracleDB/2007/03/Procedure" />

我的投票行动如下:

http://Microsoft.LobServices.OracleDB/2007/03/APPS/PollingProcedure/BizTalk_rec

在我的情况下,这是一个默认的存储过程,所以据我所知,不是包的一部分。

再次提醒您:我不熟悉Oracle,但我设法让它与此工作很好(当然我的存储过程名称和数据库名称略有不同)

希望这有帮助!