Почти во всех случаях, которые я могу себе представить, вы можете использовать вложенные decode
s вместо case
.
Вместо
select case when a=1 then 'foo'
when b>2 then 'bar'
else 'foobar' end
from xyz;
Вы можете написать
select decode(a,1, 'foo',
decode(sign(b-2),1,'bar',
'foobar')) from xyz;
Другая, возможно, более элегантная возможность - создать представление базы данных и использовать его в формах, поэтому формы 6i никогда не увидят case
.