По някакъв начин вече се отказвам, но когато променя кода на този, той някак работи. Приложих към действителната си заявка и резултатът е очакваният резултат.
SELECT (CASEWHEN EXISTS(SELECT 1 FROM DUAL) THEN(SELECT 4FROM dual)ELSE(select * from (SELECT 2 FROM DUAL order by 1 )where rownum =1)END) КАТО ДЕЛЕГАТОР ОТ dual