在维护一个系统时,发现一个奇怪的问题在sql plus中
用select * from table where riqi = '2008/10/02',可以取出数据
用select * from table where riqi = '2008/10/03',就取不出数据,没反应看起来好象是针对riqi这个字段做了限定,一些日期的数据行可以取,另一些日期的数据行就不能取我想问oracle是如何做到这一点的,另外,我又怎样能取得所有日期的数据行呢?谢谢。

解决方案 »

  1.   

    不是没有反映吧,估计是数据太多。
    取所有日期,可以不加riqi限制啊,比如:
    select * from table ;
      

  2.   

    在 PACKAGE中,Oracle是可以有条件地对字段进行加密处理的。
      

  3.   

    查询语句肯定是没有问题,
    可能是条件riqi = '2008/10/03'没有数据吧?
    否则是受到用户查询条件的限制,不同的用户可以不同权限的查询条件
      

  4.   

    我例子是为了说明问题,实际情况更复杂一些,比如10月份中,28-31号的数据都能选出来,1-27号的数据就不能出来。只要包括1-27号的数据,那执行sql语句就会象死机一样,没有任何反应,而选择28-31号的数据就很快就出来了。