पीएल एसक्यूएल का उपयोग करके ओरेकल टेबल से एक्सेल में डेटा निर्यात करने के लिए एक उदाहरण नीचे दिया गया है। आप इस कार्य को xlsx_builder_pkg पैकेज . की सहायता से कर सकते हैं , जिसे आप निम्न लिंक का उपयोग करके GITHUB से डाउनलोड कर सकते हैं यहाँ क्लिक करें। पैकेज डाउनलोड करने के बाद ज़िप फ़ाइल निकालें और इस पथ पर पैकेज का पता लगाएं \alexandria-plsql-utils-master\ora\. आपको दो फ़ाइलें मिलेंगी xlsx_builder_pkg.pks और xlsx_builder_pkg.pkb ।
डाउनलोड की गई ज़िप फ़ाइल में कई अन्य उपयोगिता स्क्रिप्ट भी हैं, जिनका उपयोग आप अपने विकास के लिए कर सकते हैं। मैं अपनी अन्य पोस्टों में उन लिपियों के और उदाहरण दूंगा।
इन दो लिपियों को अपने डेटाबेस स्कीमा में स्थापित करें और एक्सेल xlsx फ़ाइलों के लिए एक निर्देशिका ऑब्जेक्ट बनाएं (यदि आपके पास पहले से नहीं है) जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
Oracle निर्देशिका ऑब्जेक्ट बनाएं
Create OR Replace Directory excel_files as 'c:\excel_files';
आपकी डेटाबेस निर्देशिका अब बन गई है और अब आप PL SQL का उपयोग करके Oracle तालिका से एक्सेल फ़ाइल बना सकते हैं। नीचे उदाहरण है:
PL SQL का उपयोग करके Oracle तालिका से Excel में डेटा निर्यात करें
BEGIN xlsx_builder_Pkg.clear_workbook; xlsx_builder_pkg.new_sheet ('emp'); xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1); xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx'); END;
उपरोक्त उदाहरण एम्प टेबल से एक्सेल फाइल में सभी डेटा को एम्प नाम की एक शीट के साथ निर्यात करेगा। नोट, प्रक्रिया query2sheet दो पैरामीटर वाले एक p_sql सेलेक्ट स्टेटमेंट के लिए और दूसरा p_sheet शीट नंबर है। उदाहरण के तौर पर, हम emp नाम से केवल एक शीट बना रहे हैं, इसलिए हम p_sheet पैरामीटर के लिए 1 पास करेंगे। आप डेटा के साथ कई शीट बना सकते हैं। नीचे दिया गया उदाहरण देखें:
BEGIN xlsx_builder_Pkg.clear_workbook; xlsx_builder_pkg.new_sheet ('emp'); xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1); xlsx_builder_pkg.new_sheet ('dept'); xlsx_builder_pkg.query2sheet (p_sql => 'select deptno, dname from dept where deptno = 20', p_sheet => 2); xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx'); END;
यह emp तालिका से emp पत्रक में और विभाग तालिका से विभाग पत्रक में emp.xlsx नामक एक एक्सेल फ़ाइल में डेटा निर्यात करेगा। आप इस पैकेज का अधिक अध्ययन कर सकते हैं और अधिक कार्य कर सकते हैं। मैं इसके और उदाहरण भी दूंगा।