Pada postingan saya sebelumnya, saya telah memberikan contoh file ZIP menggunakan PL/SQL di Oracle, dan pada postingan kali ini, saya menjelaskan cara mengekstrak file ZIP, atau meng-unzip file di PL/SQL menggunakan PL Alexandria yang sama. /Paket utilitas SQL.
Ikuti Langkah-Langkah Ini untuk Unzip (Ekstrak) File ZIP Menggunakan PL/SQL di Oracle
- Klik Download the Alexandria PL/SQL Utility Package untuk mendownload paket terlebih dahulu.
- Kemudian ekstrak file ZIP dan temukan empat file yang disebutkan di bawah ini di direktori alexandria-plsql-utils-master\ora\:
- zip_util_pkg.pks
- zip_util_pkg.pkb
- file_util_pkg.pks
- file_util_pkg.pkb
- Instal skrip ini di Skema Database Oracle Anda dan saat menginstal jika ada kesalahan karena objek yang hilang, cari di direktori alexandria-plsql-utils-master\extras dan instal.
- Sekarang buat objek direktori di Oracle untuk lokasi file ZIP Anda, seperti yang ditunjukkan pada contoh di bawah ini.
Create OR Replace Directory UNZIP_FILES as 'c:\my_zip_files';
Sekarang Anda dapat mengekstrak file ZIP menggunakan PL/SQL, seperti yang ditunjukkan pada contoh di bawah ini.
Unzip File dalam Contoh 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; /
Periksa lokasi folder untuk objek direktori UNZIP_FILES, dan Anda akan menemukan file yang diekstrak.
Lihat juga:
- Ekspor Data ke File Excel di Oracle
- Membuat Laporan PDF Menggunakan PL/SQL
-
MODIFY COLUMN di Oracle - Bagaimana cara memeriksa apakah suatu kolom dapat dibatalkan sebelum disetel ke dapat dibatalkan?
-
Ambil IDENTITAS yang terakhir dimasukkan Oracle
-
Atur Ulang Urutan di oracle 11g
-
Oracle SQL, gabungkan beberapa kolom + tambahkan teks
-
Adaptor jaringan tidak dapat membuat koneksi - Oracle 11g