程式開發質量檢查(二)

在公司開發的財務系統中,有一些是切立會計分錄的程式.

學過會計的同行就知道會計分綠會有借貸方之分.

 

如看到有同事這樣進行判斷

 

if amt > 0 then

   v_dc :='D'; --借方

else

   v_dc :='C'; --貸方

end if;

 

其中金額(amt)不會有0的情況,

 

上面的判斷其實可以簡化為如下:

v_dc := substr('DC',sign(amt),1);

 

這是Oracle的語法.

其中sign()就是判斷參數值是否大於0,小於0或等於0.

返回值分別為1,-1,0

 

這樣簡單易懂,避免分支結構語法.

你可能感兴趣的:(程式開發質量檢查(二))