Comment utiliser Si la condition à l'intérieur d'une instruction de Cas?

Ci-dessous est ma requête. Est ce droit?

SQL> select case when value in (1000) then null
2  when user in ('ABC') then user
3  when area in ('DENVER') then
4  if value = 2000 then 'Service1'
5  else value = 3000 then 'Service2'
6  end if
7  else null
8  end as num_code from service_usoc_ref;
if prin = 2000 then 'Omaha'
*
ERROR at line 4:
ORA-00905: missing keyword

S'il vous plaît aider moi.

l'utilisation de Décoder la déclaration

OriginalL'auteur Samurai | 2012-02-28