D'une manière ou d'une autre, j'abandonne déjà, mais quand je change le code en ceci, cela fonctionne d'une manière ou d'une autre. J'ai appliqué ma requête réelle et le résultat est le résultat attendu.
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) AS DELEGATOR FROM dual