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