Nějak už to vzdávám, ale když změním kód na tento, nějak to funguje. Aplikoval jsem na svůj skutečný dotaz a výsledkem je očekávaný výsledek.
VYBERTE (CASEWHEN EXISTS(SELECT 1 FROM DUAL) THEN(SELECT 4FROM dual)ELSE(select * from (SELECT 2 FROM DUAL order by 1 ) where rownum =1)END) JAKO DELEGÁTOR Z dual