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

संग्रहीत प्रक्रिया में पैरामीटर के रूप में तालिका नाम कैसे पास करें?

आप एक %ROWTYPE नहीं बना सकते हैं एक अज्ञात तालिका के लिए चर और जब आप संकलन समय पर तालिका का नाम नहीं जानते हैं तो आप स्थिर रूप से स्तंभ नामों का उल्लेख नहीं कर सकते।

पूरी तरह से गतिशील SQL कथनों से निपटने के लिए आप dbms_sql पैकेज का उपयोग कर सकते हैं। आपको SQL कथन तैयार करना होगा, स्तंभों की संख्या और उनके डेटा प्रकारों का पता लगाने के लिए स्तंभों का वर्णन करना होगा, उपयुक्त चरों को बाँधना होगा, और फिर डेटा प्राप्त करना होगा। यह आपके द्वारा पोस्ट किए गए उदाहरण की तुलना में कोड लिखने का एक अधिक बोझिल तरीका है लेकिन यह आपको अत्यधिक लचीलापन देता है।

मेरे द्वारा लिंक किए गए दस्तावेज़ में dbms_sql पैकेज का उपयोग करने के कई उदाहरण हैं। आप टॉम कायटे के डंप_सीएसवी फ़ंक्शन को भी देखना चाह सकते हैं जो UTL_FILE का उपयोग करके एक CSV फ़ाइल के लिए एक मनमानी क्वेरी का परिणाम लिखता है। . यदि आप वास्तव में DBMS_OUTPUT में डेटा लिखना चाहते हैं , आप बस UTL_FILE . को बदल सकते हैं DBMS_OUTPUT के साथ कॉल करें . लेकिन मुझे पूरा यकीन है कि आप केवल DBMS_OUTPUT में डेटा लिखने के बजाय कुछ और उपयोगी करना चाहते हैं बफ़र इसलिए टॉम की प्रक्रिया शायद उस चीज़ के करीब है जिसे आप वास्तव में पूरा करने की कोशिश कर रहे हैं।




  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 तरीके

  2. प्रत्येक 30 मिनट में कार्य चलाने के लिए dbms_scheduler का उपयोग कैसे करें

  3. Microsoft T-SQL से Oracle SQL अनुवाद

  4. (अंग्रेज़ी) Oracle डेटाबेस 19c पूर्व-निर्मित डेवलपर VM का उपयोग कैसे करें

  5. Oracle को विदेशी कुंजियाँ मिलती हैं