OleDbDataReader没有给出与SQL Developer相同的结果

时间:2013-12-04 19:32:02

标签: sql oracle clob oledbdatareader

我的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。我看不出任何关于为什么某些行具有空值而某些行没有的模式。

不确定其他哪些信息会有所帮助...

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

1 个答案:

答案 0 :(得分:0)

您的问题可能与使用OleDbDataReader检索二进制数据的方式有关。

您应该使用GetBytes(),然后关注this article