PL/SQL & SQL CODING GUIDELINE 35 - Try to use CASE rather than an IF statement with multiple ELSIF paths

條款三十五,嘗試使用 CASE 語句取代多行 ELSIF 語句。


像是下面這樣的語法,使用了過多的 ELSIF,可讀性沒有那麼好。

1
2
3
4
5
6
7
8
9
IF l_color = 'red' 
THEN
...
ELSIF l_color = 'blue'
THEN
...
ELSIF l_color = 'black'
THEN
...


若換用 CASE 來撰寫,可讀性會好很多。

1
2
3
4
5
CASE l_color 
WHEN 'red' THEN ...
WHEN 'blue' THEN ...
WHEN 'black' THEN ...
END