SQL recursivo que da ORA-01790
Usando Oracle 11g versión 2, la siguiente consulta proporciona un ORA-01790: la expresión debe tener el mismo tipo de datos que la expresión correspondiente:
with intervals(time_interval) AS
(select trunc(systimestamp)
from dual
union all
select (time_interval + numtodsinterval(10, 'Minute'))
from intervals
where time_interval < systimestamp)
select time_interval from intervals;
El error sugiere que el tipo de datos de ambas subconsultas de UNION ALL están devolviendo diferentes tipos de datos.
Incluso si lanzo a TIMESTAMP en cada una de las subconsultas, obtengo el mismo error.
¿Qué me estoy perdiendo?
EDITAR: No estoy buscando un reemplazo CONNECT BY.