什么是decode?????/能不能说具体一点呀??????

解决方案 »

  1.   

    decode和nvl都是对记录的值进行解析的
    从楼主的意思看来,是想判断这个表有没有记录我的意思是,如果没有记录,何来记录值呢?
    如果把这个问题解决,应该接近实现了 :)
      

  2.   

    只有使用pl/sql实现,一条语句恐怕不行.
      

  3.   

    用 过程 的方法:
    create or replace procedure proTest is
    BEGIN
    Declare
           iCount integer(1);
           Begin
                select count(*) into iCount from a;
                If iCount = 0 Then
                            -- (select A1,A2,A3 from A) as B   <- (小弟看不明白 :-0 )
                Else
                            insert into b(a1,a2,a3)values(0,0,0); -- <- 是这样吧~
                End If;
           End;
    END proTest;SQL>Exec proTest; -- 就可以了
      

  4.   

    create or replace procedure pro_my is
    BEGIN
    Declare
           i integer(3);
           Begin
                select count(*) into i from a;
                If i= null Then
                            (select A1,A2,A3 from A) as B      
                Else
                            insert into b(a1,a2,a3)values(0,0,0); 
                End If;
           End;
    END pro_my;SQL>Exec proTest; -- 就可以了
      

  5.   

    case when  then  end