在proc中case
           when i then ...
           when j then ...
是如何使用的,我的程序编译出现错误,但是把case语句去掉就没有问题

解决方案 »

  1.   

    case col when val1 then ... when val2 then ... else ... endselect id , sum(case col when val1 then ... else ... end) , sum(case col when val2 then ... else ... end) 
      

  2.   


    /--给个例句:select No,
           Firstname,
           case
             when Age > 40 then
              40
             else
              30
           end
      from table_test;
      

  3.   

    case col when val1 then ... when val2 then ... else ... end
    select id , sum(case col when val1 then ... else ... end) , sum(case col when val2 then ... else ... end) from tb group by id
      

  4.   

    case语句我会用,但是我不知道在proc中是不是有什么限制,为什么我写的在存储过程中可以通过但是在proc中就不行
      

  5.   

       好像都有问题吧plsql里应该要加 上casecase 
    when 条件1 then statement1;
    when 条件2 then statement2;
    when 条件3 then statement3;
    when 条件4 then statement4;
    else statement5;
    end case;
      

  6.   


    case 
    when 条件1 then statement1;
    when 条件2 then statement2;
    when 条件3 then statement3;
    when 条件4 then statement4;
    else statement5;
    end case好像都有问题吧plsql里一定要加 上end case;
      

  7.   

    呵呵,昨天还发帖说到这个问题.sql 里是: case ... end
    proc  是: case ... end case;proc里end后要再加个case的