我在java程序中用sql语句查询Oracle数据库中的一个表,表中有几千万条数据,但是如果返回的数据过多,同一条查询语句返回的记录数每次运行都不同,但都得不到全部记录,这是什么原因啊?
String sql = "select * from tableA where column1 like '%A%' or column2 like '%B%'";try{
ResultSet rs = dbcon.createStatement().executeQuery(sql);
where(rs.next){
 count++;
 //下面的代码对记录进行处理
 ...
}}catch(Exception e){
e.printStackTrace();}
上面那条sql语句放到SQL plus中运行能够返回12000条记录,但是在程序中通过执行上述代码得到的count值每次都不同,大概在几十条到几百条之间,而且程序也未报出任何异常,但都远远小于12000条,这是什么原因啊?多谢了!