SQL recursivo dando ORA-01790
Usando o Oracle 11g versão 2, a consulta a seguir fornece uma ORA-01790: a expressão deve ter o mesmo tipo de dados que a expressão correspondente:
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;
O erro sugere que o tipo de dados de ambas as subconsultas do UNION ALL esteja retornando tipos de dados diferentes.
Mesmo se eu transmitir para TIMESTAMP em cada uma das subconsultas, recebo o mesmo erro.
o que estou perdendo?
EDITAR: Não estou procurando uma substituição do CONNECT BY.