1

我使用的是 Oracle 10g,但遇到了不一致的问题,在以下查询中,如果我执行 select *,我会得到 6746 条记录,但如果我执行 count(*),我只会得到 1361 条记录:

SELECT  *
    from TOTALD.TOT_IN A, TOTALD.TOT_CE B
    WHERE FECHA >= TO_DATE(NVL(NULL, '01/01/2012'),'DD/MM/YYYY')
    AND     FECHA <= TO_DATE(NVL('17/07/2012', sysdate),'DD/MM/YYYY')
    AND (A.ID_CE = B.ID_CE
    OR  A.ID_CE IS NULL)
    AND A.ID_EST = '1';

除了记录之外,我还需要计算计数。

有谁知道为什么会发生这种情况?

提前致谢。

4

1 回答 1

1

sql%rowcount应该返回受查询影响的行数。然后你不需要运行它两次

于 2012-07-20T08:03:30.357 回答