Oracle 11g R2 の SQL 言語リファレンスでは、単純な CASE 式のドキュメントに次のように記載されています。
すべての return_expr および else_expr にリテラル NULL を指定することはできません。
ただし、次の SQL は問題なく実行され、null が返されます。
select case 'test'
when 'test' then null
else null
end "Null Test"
from dual;
これはドキュメントの問題ですか、それとも何か不足していますか?