我们确实有一个非常老化的.NET应用程序,需要从Oracle的LONG数据类型字段中检索数据。我已经进行了广泛的研究,并且我知道不赞成使用数据类型,但是我们现在无法这样做。
问题OleDb仅从该字段检索100个字节,如果将Chunksize = 65535附加到连接字符串,则可以扩展为65535个字节。我们还需要更多。
总而言之,我在11g Oracle上测试了一些查询,似乎如果选择单个字段(甚至整个表),则会返回整个字段,如果您联接表,则该字段将被截断。
从表中选择字段=>返回整个字段 SELECT * FROM TABLE =>返回整个字段 从表T中选择* 左联接表T1 左联接表T2 ... =>被截断
我知道SELECT *是不好的(我没有写该查询),显然我可以使用第一个查询,而且我可能会这样做。
我要的是文档文章的链接,这些文档解释了此优化的工作原理(如果存在)。如果仅选择该字段,则仅返回该字段,这对我来说才有意义(这看起来像是针对懒惰开发人员的优化...)。
预先感谢