Biztalk не может прочитать хранимую процедуру Oracle 18 со строго типизированным ref-курсором - PullRequest
0 голосов
/ 17 октября 2019

У нас есть Biztalk для чтения данных из таблицы в Oracle путем вызова хранимой процедуры. Хранимая процедура возвращает строго типизированный курсор, и она нормально работала с Oracle 12.

Обновление до Oracle 18 возвращает ответ, как если бы курсор был набран слабо: https://docs.microsoft.com/en-us/biztalk/adapters-and-accelerators/adapter-oracle-database/message-schemas-for-ref-cursors

Эта ссылкаесть точная проблема, с которой мы сталкиваемся, но курсор строго типизирован.

Я попытался вернуть курсор ref, используя запись и детализацию, указав имена и типы столбцов. Это не работает. Версия 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>

1 Ответ

0 голосов
/ 18 октября 2019

База данных Oracle 11.2 - это последняя поддерживаемая версия для Biztalk 2013 R2, как указано в статье Technet BizTalk Server: поддерживаемые бизнес-системы (LOB) и корпоративные системы .

Полагаю, вы доказали, что BizTalk не полностью сломан для Oracle 18, а только частично. В долгосрочной перспективе вы можете провести некоторые тесты с BizTalk 2016, поскольку он поддерживает базу данных Oracle 12.1. Все еще не та версия, которую вы хотите, но стоит попробовать (или подождите предварительную версию BizTalk 2020 и надейтесь на поддержку Oracle 18).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...