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