你不要用nvl,count不可能为空的

解决方案 »

  1.   

    如果在select count(*) 中加入了限制条件,而且使用了group by ,那么当条件不满足时,count 取值为空
      

  2.   

    刚刚我把group by 去掉后问题解决
      

  3.   

    但是只要加了group by,本来count=0的,现在却是没有值(为空?)
      

  4.   

    同意COUNT不会为NULL!
    认为可以为null的兄弟,自己试一下不就得了。
      

  5.   

    返回0,怎会为空?不要以为number和varchar2可以自动互相转换count就为空。
      

  6.   

    count不会为空的
    当条件不满足时,count(*) = 0
      

  7.   

    初学oracle,那如果count值永远不可能取空值,在sqlplus里面我怎么取他的值呢,兰月亮问的:现在却是没有值(为空?),他究竟是什么呢?请明示!谢谢各位大仙
      

  8.   

    试一下就知道了。
    使用select count(*) into aa from table
    where table.bb=不存在的值
    group by table.bb
    那么在Proceduer中运行会出错,因为无法将值传递给aa
    我现在解决的办法就是去拦截出错,有错误发生的话,则
    aa:=0;