Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अजीब ओरेकल व्यवहार - रिकर्सिव सीटीई में क्रॉस जॉइन कॉमा के साथ काम करता है लेकिन क्रॉस जॉइन क्लॉज के साथ नहीं

पहली पुनरावर्ती क्वेरी का उपयोग करते हुए, आपको 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; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में एंगल ब्रैकेट्स के साथ नेगेटिव नंबर्स को कैसे फॉर्मेट करें?

  2. Oracle - ट्रिगर बनाने में समस्या जो किसी अन्य तालिका को अद्यतन करता है

  3. ऑरैकल डिफ:दो टेबल की तुलना कैसे करें?

  4. क्या Oracle का CURRENT_TIMESTAMP फ़ंक्शन वास्तव में एक फ़ंक्शन है?

  5. सबसे अच्छा प्रकार 4 Oracle JDBC ड्राइवर क्या है?