VS2003 ADO.NET + Oracle9i 连接符(+)
以前做项目,遇到一个奇怪的问题:
开发使用:VS2003+Oracle9i
在DA层 执行OracleDataAdapter.Fill( ) 方法的时候,如果 SQL 语句中存在 LEFT JOIN ,就会报异常,在网上查了N多资料,也没有一个具体的答案,后来一个很有经验的领导说是否 Oracle 语句的问题,他就提出了另一种写法,也就是使用(+),结果程序就好用了。后来项目需要,DB换成了 ORACLE 10G,但是这个写法就一直延续下来了。
直到现在我还没有搞清楚为什么写 LEFT JOIN 会出错,而写(+)就肯定好用。
如果有知道朋友,请告诉我答案,谢谢!