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

पीएल/एसक्यूएल में किसी फाइल को अनजिप कैसे करें?

अपनी पिछली पोस्ट में, मैंने Oracle में PL/SQL का उपयोग करने वाली फ़ाइल को ZIP करने के लिए एक उदाहरण दिया है, और इस पोस्ट में, मैं समझा रहा हूँ कि ZIP फ़ाइल कैसे निकालें, या उसी अलेक्जेंड्रिया PL का उपयोग करके PL/SQL में फ़ाइल को अनज़िप कैसे करें /एसक्यूएल उपयोगिता पैकेज।

Oracle में PL/SQL का उपयोग करके ज़िप फ़ाइल को अनज़िप (निकालें) करने के लिए इन चरणों का पालन करें

  1. सबसे पहले पैकेज डाउनलोड करने के लिए डाउनलोड द अलेक्जेंड्रिया पीएल/एसक्यूएल यूटिलिटी पैकेज पर क्लिक करें।
  2. फिर ज़िप फ़ाइल निकालें और नीचे दी गई चार फ़ाइलों को अलेक्जेंड्रिया-plsql-utils-master\ora\ निर्देशिका में खोजें:
  • zip_util_pkg.pks
  • zip_util_pkg.pkb
  • file_util_pkg.pks
  • file_util_pkg.pkb
  1. इन स्क्रिप्ट को अपने Oracle डेटाबेस स्कीमा में इंस्टॉल करें और इंस्टॉल करते समय यदि गुम ऑब्जेक्ट के कारण कोई त्रुटि है, तो alexandria-plsql-utils-master\extras निर्देशिका में खोजें और इसे इंस्टॉल करें।
  2. अब अपनी ज़िप फ़ाइलों के स्थान के लिए Oracle में एक निर्देशिका ऑब्जेक्ट बनाएं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
Create OR Replace Directory UNZIP_FILES as 'c:\my_zip_files';

अब आप PL/SQL का उपयोग करके एक ज़िप फ़ाइल निकाल सकते हैं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।

पीएल/एसक्यूएल उदाहरण में फ़ाइल को अनज़िप करें

DECLARE
fl zip_util_pkg.t_file_list;
l_file BLOB;
BEGIN
/* specify the directory object and your ZIP file to get_file_list function */
fl := zip_util_pkg.get_file_list ('UNZIP_FILES', 'plsql_3.zip');

IF fl.COUNT () > 0
THEN
FOR i IN fl.FIRST .. fl.LAST
LOOP

l_file := zip_util_pkg.GET_FILE ('UNZIP_FILES', 'plsql_3.zip', fl (i));

file_util_pkg.save_blob_to_file ('UNZIP_FILES', fl (i), l_file);
END LOOP;
END IF;
END;
/

UNZIP_FILES निर्देशिका ऑब्जेक्ट के लिए फ़ोल्डर स्थान की जाँच करें, और आप निकाली गई फ़ाइलें पाएंगे।

यह भी देखें:

  • Oracle में Excel फ़ाइल में डेटा निर्यात करें
  • पीएल/एसक्यूएल का उपयोग करके पीडीएफ रिपोर्ट बनाएं

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शीर्ष 9 उपयोगी Oracle ऐप्स प्रिंटर प्रश्न

  2. Oracle ट्रिगर हटाने के बाद... म्यूटेटिंग टेबल (ORA-04091) से कैसे बचें?

  3. तालिका में डुप्लिकेट पंक्तियां हटाएं

  4. 12c डेटा रिडक्शन

  5. Oracle डेटाबेस में सेलेक्ट INTO स्टेटमेंट के साथ बल्क कलेक्ट क्लॉज का उपयोग कैसे करें