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

मुझे ओरा-30004 क्यों मिलता है जब sys_connect_by_path सीमांकक स्तंभ मानों में मौजूद नहीं है

यह एक बग की तरह गंध करता है। यदि आपको इसे हल करने और अपने तर्क को लागू करने की आवश्यकता है, तो वैकल्पिक रूप से आप पुनरावर्ती सबक्वेरी फैक्टरिंग (रिकर्सिव विथ) का उपयोग कर सकते हैं, जो 11.2.0.4 में ठीक काम करता है:

SQL> with t (id, label, parentid, reportlevel, fake_connect_by_path) as (
  2  select id, label, parentid, 0 as reportlevel, ' -> ' || label as fake_connect_by_path
  3    from temptable
  4   where parentid is null
  5   union all
  6  select tt.id, tt.label, tt.parentid, reportlevel + 1, t.fake_connect_by_path || ' -> ' || tt.label as fake_connect_by_path
  7    from temptable tt
  8    join t on t.id = tt.parentid
  9  )
 10  select fake_connect_by_path
 11    from t;
FAKE_CONNECT_BY_PATH
--------------------------------------------------------------------------------
 -> ninechars
 -> Im stumped
 -> - Unknown -
 -> ninechars -> erewrettt



  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. सिंटैक्स त्रुटि WHERE क्लॉज में केस स्टेटमेंट में गुम कीवर्ड

  3. ODP.NET एकीकृत सुरक्षा अमान्य कनेक्शन स्ट्रिंग तर्क

  4. Oracle 11g:PL/SQL में MERGE DML स्टेटमेंट के बाद सम्मिलित और अद्यतन पंक्तियों के बारे में जानकारी प्राप्त करने का कोई तरीका है?

  5. रूपांतरण त्रुटि पर ORA-43918 के साथ विफल रहता है:यह तर्क एक शाब्दिक होना चाहिए