过程性语句中没有
在SQL语句中可以用DECODE

解决方案 »

  1.   


    IF THEN
    ELSIF  THEN
    ELSIF  THEN
    END IF
      

  2.   

    我想实现这样子的:
    choose case i
    case 1
         XXXXXXXXXXXX
         xXXXXXXXXXXXXX
         .....
    case  2
       ....
      

  3.   

    9i开始支持:
    http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96624/13_elems5.htm#36890
      

  4.   

    http://expert.csdn.net/Expert/topic/2638/2638274.xml?temp=.1996881
      

  5.   

    9i里面可以类似下面的用法,供参考~~declare 
      i integer;
    begin
      i := 5;
      CASE i 
      WHEN 1 THEN dbms_output.put_line('i=1');
      WHEN 2 THEN dbms_output.put_line('i=2');
      ELSE   dbms_output.put_line('i>2');
      END CASE;
    end;
      

  6.   

    select case **  when 1 then a
                       when 2 then b
                       end,
    from XX
      

  7.   

    可以使用DECODE 或者CASE WHEN(ORACLE9I支持).