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

मेटाप्रोग्रामिंग ऑरैकल एसक्यूएल चयन कथन

चूंकि वे अलग-अलग कॉलम हैं, इसलिए आपको चयन सूची में उनका अलग से स्पष्ट रूप से उल्लेख करना चाहिए। आप इसे शुद्ध SQL . में गतिशील रूप से नहीं कर सकते ।

मेरा सुझाव है कि एक अच्छे पाठ संपादक का उपयोग करें , पूरी SQL लिखने में मुश्किल से एक या दो मिनट लगेंगे।

आप DECODE . का उपयोग कर सकते हैं जिसमें CASE . के बजाय कुछ कम सिंटैक्स होगा अभिव्यक्ति जो वर्बोज़ है।

उदाहरण के लिए,

  DECODE(ONE, 1, 1, 0) AS col1, 
  DECODE(JUST_ONE, 1, 1, 0) AS col2,
  DECODE(ANOTHER_ONE, 1, 1, 0) AS col3,
  DECODE(TWO, 1, 1, 0) AS col4,
  DECODE(JUST_TWO, 1, 1, 0) AS col5,
  DECODE(ANOTHER_TWO, 1, 1, 0) as col6

मैं एसक्यूएल से चिपके रहने का सुझाव दूंगा , और PL/SQL का उपयोग न करें . वे समान नहीं हैं, वे अलग-अलग इंजन हैं। PL --> Procedural Language .

लेकिन अगर आप जोर देते हैं, तो आप लूप के लिए कर्सर . का उपयोग कर सकते हैं [DBA|ALL|USER]_TAB_COLS के सभी स्तंभों को लूप करने के लिए . आप एक SYS_REFCURSOR . का उपयोग कर सकते हैं डेटा देखने के लिए। सबसे पहले आपको डायनामिक SQL का निर्माण करना होगा ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा डेटा की जाँच किए बिना परिवर्तन तालिका में बाधा उत्पन्न करें

  2. एक कर्सर oracle के अंदर लूप के लिए

  3. VBScript के साथ Oracle SQL स्टेटमेंट कैसे निष्पादित करें?

  4. स्तंभ टिप्पणियों के साथ Oracle तालिका बनाएं

  5. जावा-ग्रहण:पैकेज oracle.jdbc.driver मौजूद नहीं है