用decode代替
例子如下:
http://community.csdn.net/Expert/topic/4057/4057983.xml?temp=4.310244E-02

解决方案 »

  1.   

    从SQL SERVER转ORACLE开始感觉真的很不爽,太多东西要重新适应有的地方可以使用Case When,有的地方只能用decode来代替,具体原因我也说不清楚,不过decode函数的参数只能是值而不能为表达式。
    比如:
    select (case column when ... then ... when ... then ... else ... end) a from table_name;是可以的。
    v_value1:=decode(v_value2,值1,替换1,值2,替换2,...,缺省值);这里就不能用case when来代替。我用的是PL/SQL Developer。想听听楼下的高见
      

  2.   

    谢谢楼上的各位
    我知道可以用decode代替
    现在只是确定case when下是否支持。