पहली पुनरावर्ती क्वेरी का उपयोग करते हुए, आपको 5 रिकॉर्ड मिलेंगे, जब आप पुनरावर्ती परिणाम में शामिल होने का प्रयास करते हैं, हर बार यह डेटा को पुनरावृत्त करता है, मान 5 के अनुसार प्रत्येक पुनरावृत्ति के लिए, मान एक दूसरे के विरुद्ध लूप हो जाते हैं, जिसके परिणामस्वरूप, ORA-32044: cycle detected while executing recursive WITH query
गलती। इसके बजाय आपको नीचे दिए गए रिकर्सिव परिणाम से बाहर निकलना होगा,
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;