Pessoal sou novo aqui e no oracle. Estou com uma query que fiz em primeiro momento no Postgresql e agora tenho que converter para a linguagem do Oracle. Tenho um case dentro da cláusula where e o está gerando erro (ORA-00907: parêntese direito não encontrado). Porém, não há falta de perêntese e funciona corretamente no Postgre. Já pesquisei a estrutura e aparentemente está correta.
WHERE
…
AND CASE :WHEN_SUSTENTACAO WHEN ‘1’ THEN
(var1 = ’27’ or var1 = ‘10101’)
WHEN :WHEN_SUSTENTACAO = ‘dev4′ THEN
(var1 = ’27’ or car1 = ‘10101’ or var1 = ‘3’ or var1 = ’10’ or var1 = ‘1’ or var1 = ’18’)
ELSE
(var1 = ‘1’ or var1 = ’23’ or var1 = ‘9’ or var1 = ‘3’ or var1 = ’18’ or var1 = ’10’)
END