Oracle case when 用法

來源:互聯網
上載者:User

當使用delphi  的adoquery串連oracle資料庫時 要注意了:  SQL 中包含 多個case when 時一定要加括弧呀 否則直接報異常或cpu調試
問題很詭異 同樣的SQL 放到PL/SQL裡不加括弧就可以執行 一直以為PL裡能執行的adoquery也能用 現在看來不是 算是經驗吧

SQL 樣本如下

select a.MARC_REC_NO,(case marc_use_flag  when '1' then '訂購'  when '2' then '待編'  when '3' then '已編'  when '4' then '審校'  end) as marc_use_flag,MARC_TYPE,CATA_OPER,CATA_DATE,LANG_CODE,DOC_TYPE_CODE,M_CALL_NO,M_TITLE,M_AUTHOR,M_PUBLISHER,M_PUB_YEAR,M_ISBN ,b.ASORD_NO,GET_MODE_CODE,CARRIER_CODE,PUBL_FREQ,KIND_NO,(case PERI_TYPE   when '0' then '正常刊'   when '1' then '改名刊'   when '2' then '停刊'   when '3' then '停定刊' end) as PERI_TYPE,PERI_ORD_QTY,PERI_PRICE,PERI_TOTAL_PRICE,REMARK,(case ORD_FLAG   when '0' then '未發訂'   when '1' then '已發訂' end) as ORD_FLAG from  marc  a ,PERI_ORD_DETL b where a.marc_rec_no =b.marc_rec_no and b.peri_ord_cata_id='4BE9F5BA819749C984CE13D922E22C87'
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.