日期:2014-05-17  浏览次数:20791 次

PL/SQL里的语法问题
create   or   replace   view   v_ca_variation_crworktask   as
select   TC.DSGC_CR_UUID,   case   TC.CR_STATUS
when   '1 '   then   TDW.CURRENT_TACHE
when   '2 '   then   '关闭 '
when   '3 '   then   '取消 '
end   as   spare1
from   IMS.DSGC_CR   TC
left   join   IMS.IMSWF_DAILYWRK   TDW   on   TC.DSGC_CR_UUID   =   TDW.BUSS_UUID  
ORDER   BY   TC.DSGC_CR_UUID   DESC
中“end   as   spare1”里面的as是什么意思?
spare1是IMS.IMSWF_DAILYWRK里的一个字段。


------解决方案--------------------
case TC.CR_STATUS
when '1 ' then TDW.CURRENT_TACHE
when '2 ' then '关闭 '
when '3 ' then '取消 '
end
as spare1
end是对case而言的标准格式:case when then end

as spare1是给这个值的一个名
相当于 select f1 as 字段1 from tab

------解决方案--------------------
字段别名
------解决方案--------------------
别名:

SQL> select sysdate as "我靠 " from dual;

我靠
-----------
12/04/2007

SQL>