Sử dụng truy vấn đệ quy đầu tiên, bạn sẽ nhận được 5 bản ghi, khi bạn cố gắng kết hợp chéo trên kết quả đệ quy, mỗi lần nó lặp lại dữ liệu, đối với mỗi lần lặp theo giá trị 5, các giá trị được lặp lại với nhau dẫn đến ORA-32044: cycle detected while executing recursive WITH query
lỗi. Thay vào đó, bạn phải gạch bỏ kết quả đệ quy như bên dưới,
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;