nvl(coll,0)意思是如果col1的值为空,则用0来代替

解决方案 »

  1.   

    nvl(coll,0)只能用在SQL语句中,在PL/SQL中没有,但可以用if .. then来实现,例如:
      if coll is null then
        coll := 0;
      end if;
      

  2.   

    谁说不可以:19:12:36 SQL> declare
    19:12:42   2   a varchar2(10);
    19:12:45   3   b varchar2(10);
    19:12:46   4   begin
    19:12:48   5  a:= '1';
    19:12:55   6  b:= nvl(a,0);
    19:13:05   7  dbms_output.put_line(b);
    19:13:25   8  end;
    19:13:28   9  /
    1PL/SQL 过程已成功完成。
      

  3.   

    对 NVL(col,0).如果col为空,将它置为0