【发布时间】:2020-02-14 11:00:48
【问题描述】:
我们让 Biztalk 通过调用存储过程从 Oracle 中的表中读取数据。存储过程返回一个强类型游标,它在 Oracle 12 中运行良好。
更新到 Oracle 18 会返回一个响应,就好像游标是弱类型的: https://docs.microsoft.com/en-us/biztalk/adapters-and-accelerators/adapter-oracle-database/message-schemas-for-ref-cursors
这个链接有我们面临的确切问题,但是光标是强类型的。
我尝试使用记录返回一个引用游标,并明确指定列名和类型。它不起作用。 Biztalk 版本是 2013 R2。
有人遇到过 Oracle 18 的这个问题吗?适用于 Oracle 12。
强类型游标是
TYPE t_ReqCursor is REF CURSOR RETURN REQUEST%ROWTYPE
而 Biztalk 正在阅读的内容是这样的
<GenRecordRow xmlns="http://Microsoft.LobServices.OracleDB/2007/03">
<GenRecordColumn>
<GenRecordColumn>
<ColumnName>AGNCY_RQST_ID</ColumnName>
<ColumnValue>545</ColumnValue>
<ColumnType>System.Int64</ColumnType>
</GenRecordColumn>
<GenRecordColumn>
<ColumnName>RQST_ID</ColumnName>
<ColumnValue>4344</ColumnValue>
<ColumnType>System.Int64</ColumnType>
</GenRecordColumn>
</GenRecordRow>
【问题讨论】: