日期:2014-05-17  浏览次数:20812 次

相当灵异的问题.(80分了啊.全部了啊)
SELECT B.APPLINAME, r.GRADERULENAME, B.SEX,car.licenseno,  P.*   FROM CRM_SMS_SENDPOOL P   LEFT JOIN BASMEMBERINFO B ON B.MEMBERID = P.MEMBERID   LEFT JOIN BasGradeRule r ON r.graderuleid = b.OwnerGrade   inner JOIN bascarinfo car  ON p.carid = car.seqno   WHERE p.Status = 2 AND SYSDATE >= p.sendtime

同样的一句SQL.
程序中JDBC执行后是48条.
PL/SQL中是45条.
晕死了.
连接都是指向同一个库(因为也只有一个库)
SQL

------解决方案--------------------
再新建一个表试试,往里面插入几条数据,然后 jdbc 和 pl/sql 工具 再执行一次。。。看什么情况
------解决方案--------------------
在数据库中数据有修改一般都需要进行commit,亲身经历过,当初找了老半天才找出这个原因,因此记下了!
------解决方案--------------------
引用:
Quote: 引用:

导出表 清空数据 随便插几条 再查询 肯定是一样的 再重新导入表 再查  

在代码里面 每次对数据进行添删改完成后 都要提交 不然数据就不同步了..

神兽哥好了.
我把代码中的
int a[] = pStmt.executeBatch();
for (int i : a) {
System.out.println(i);
}

改成
pStmt.executeBatch();

就好了
很灵异


直接得出结果可以 那么在数组a[]获取返回的数据集后 先不显示数据  直接打印数组行数 就是48么?