Menggunakan kueri rekursif pertama, Anda akan mendapatkan 5 catatan, ketika Anda mencoba untuk menggabungkan silang pada hasil rekursif, setiap kali mengulangi data, untuk setiap iterasi sesuai dengan nilai 5, nilai-nilai akan di-loop satu sama lain menghasilkan, ORA-32044: cycle detected while executing recursive WITH query
kesalahan. Sebagai gantinya Anda harus menyilangkan hasil rekursif seperti di bawah ini,
with r (x) as (
select 1 as x from dual
union all
select x + 1 from r,dual where x < 5
)
select * from r
cross join r;