Oracle OleDB和LONG数据类型

时间:2018-07-03 08:52:16

标签: c# .net oracle oledb

我们确实有一个非常老化的.NET应用程序,需要从Oracle的LONG数据类型字段中检索数据。我已经进行了广泛的研究,并且我知道不赞成使用数据类型,但是我们现在无法这样做。

问题OleDb仅从该字段检索100个字节,如果将Chunksize = 65535附加到连接字符串,则可以扩展为65535个字节。我们还需要更多。

总而言之,我在11g Oracle上测试了一些查询,似乎如果选择单个字段(甚至整个表),则会返回整个字段,如果您联接表,则该字段将被截断。

从表中选择字段=>返回整个字段 SELECT * FROM TABLE =>返回整个字段 从表T中选择* 左联接表T1 左联接表T2 ... =>被截断

我知道SELECT *是不好的(我没有写该查询),显然我可以使用第一个查询,而且我可能会这样做。

我要的是文档文章的链接,这些文档解释了此优化的工作原理(如果存在)。如果仅选择该字段,则仅返回该字段,这对我来说才有意义(这看起来像是针对懒惰开发人员的优化...)。

预先感谢

0 个答案:

没有答案