Добрый день.
Есть OraQuery, возвращает столбец XMLTYPE. К OraQuery прикреплен TDataSetProvider.
При попытке обратится к провайдеру за данными.
var
OutData : Variant;
begin
OutData := DataSetProvider.Data;
end;
Начинает орать что неизвестный тип данных.
Исследования показали, что провайдер, да и вообще Delphi, ничего не знают про тип данных ftXML.
Этот тип ввели в ODAC. В OraQuery создается поле типа TOraXMLField.
Можно ли их как-нибудь подружить? хоть в строку его преобразовать(В DOA так и было)
Не хотелось бы свой провайдер писать.
В провайдере TOraProvider тоже нет ни слова про XML. DataMapping тоже не поддерживает этот тип.
В серверный код вмешиваться не могу, да и нереально отследить все такие места.
Delphi XE2 + ODAC 8.6.12 (Direct:=false) + Oracle 11g
Установка 9.2.7 не помогла.
TDataSetProvider + TOraQuery с полем XMLType = Проблема
Re: TDataSetProvider + TOraQuery с полем XMLType = Проблема
Добрый день,
Мы добавили DataMapping из XMLType в ftString. Эта фича будет доступна в следующей версии ODAC.
Мы добавили DataMapping из XMLType в ftString. Эта фича будет доступна в следующей версии ODAC.
Re: TDataSetProvider + TOraQuery с полем XMLType = Проблема
Спасибо. Буду ждать новую версию.
Re: TDataSetProvider + TOraQuery с полем XMLType = Проблема
Мы планируем выпустить новую версию на этой неделе.
Re: TDataSetProvider + TOraQuery с полем XMLType = Проблема
Отлично, что на этой неделе.
Только еще одно замечание.
Неплохо было бы предусмотреть маппинг для всех типов данных, которые введены сверх стандартного TFieldType.
Сейчас сообщение об неизвестном типе получил для TOraIntervalField.
Только еще одно замечание.
Неплохо было бы предусмотреть маппинг для всех типов данных, которые введены сверх стандартного TFieldType.
Сейчас сообщение об неизвестном типе получил для TOraIntervalField.
Re: TDataSetProvider + TOraQuery с полем XMLType = Проблема
мы добавили маппинг для TOraIntervalField, маппинг для остальных специфических типов уже реализован.