VS2003 ADO.NET + Oracle9i 连接符(+)

以前做项目,遇到一个奇怪的问题:

开发使用:VS2003+Oracle9i

在DA层 执行OracleDataAdapter.Fill(  ) 方法的时候,如果 SQL 语句中存在 LEFT JOIN ,就会报异常,在网上查了N多资料,也没有一个具体的答案,后来一个很有经验的领导说是否 Oracle 语句的问题,他就提出了另一种写法,也就是使用(+),结果程序就好用了。后来项目需要,DB换成了 ORACLE 10G,但是这个写法就一直延续下来了。

直到现在我还没有搞清楚为什么写 LEFT JOIN 会出错,而写(+)就肯定好用。

如果有知道朋友,请告诉我答案,谢谢!

posted @ 2008-07-21 15:50  不羁  阅读(962)  评论(7编辑  收藏  举报