好久沒有在這里寫博客了.主要是生活比較平淡,需要記憶的東西比較少了.
當然為了不浪費這里的空間,還是希望能留一點什麼東西.
從這篇文章開始,將推出一個系列,主要是在公司開發過程中,對於一些問題的處理方式及思維,
將提出個人的不同看法,以此為記,也讓有幸看到的同業人員可以多一份參考.
本人所在公司是以 pb+Oracle 作業模式開發,所以系列文章都將以此為背景.
今天的評論的是一個sql語法的Where條件.
<!-- @page { margin: 2cm } -->
如:
((p_acct_d.acc_no LIKE '63%' AND :as_comp_no <> 'D30') OR
(p_acct_d.acc_no LIKE '62%' AND :as_comp_no = 'D30')
)
這個條件是指如果轉入的as_comp_no值不同,則acc_no欄位過濾條件也不同.
我認為可以改為如下方式 :
p_acct_d.acc_no like decode(:as_comp_no,'D30','62%','63%')
這樣清楚易懂.