OleDbDataReader не дает таких же результатов, как SQL Developer

Следующий запрос в моем db оракула дает результаты, которые отлично смотрятся при запуске в SQL Developer.

select * 
from guideline$ a left outer join textfragment$ t 
 on (a.TEXTFRAGMENT_CODE = t.TEXTFRAGMENT$_CODE) 
start with a.knowledge$_Code = 71122 and a.guideline$_pcode is null
connect by prior a.guideline$_Code = a.guideline$_pcode 
order SIBLINGS by a.tag_order

Все строки заполнены правильно. Когда тот же самый точный запрос OleDbReader.ExecuteReader() в моей программе с использованием OleDbReader.ExecuteReader() некоторые из строк содержат нулевое значение для определенного столбца, когда они не были в моих результатах SQL Developer. Тип данных этого столбца - CLOB. Я не вижу никакого шаблона относительно того, почему некоторые из строк имеют нулевое значение, а некоторые нет.

Не знаете, какая другая информация была бы полезной...

Кто-нибудь есть идеи о том, что может происходить?

1 ответ

Ваша проблема может быть связана с тем, как извлекать двоичные данные с помощью OleDbDataReader.

Вы должны использовать GetBytes() и следовать этой статье.

licensed under cc by-sa 3.0 with attribution.