0

在我的 oracle 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()某些行包含特定列的空值,而我的 SQL Developer 结果中没有这些行。该列的数据类型是 CLOB。关于为什么有些行有空值而有些行没有,我看不出任何模式。

不知道还有哪些其他信息会有所帮助...

有没有人对可能发生的事情有任何想法?

4

1 回答 1

0

您的问题可能与使用OleDbDataReader.

您应该使用GetBytes()并遵循这篇文章

于 2013-12-04T20:24:14.873 回答