Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara UNZIP File di PL/SQL?

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

  1. Klik Download the Alexandria PL/SQL Utility Package untuk mendownload paket terlebih dahulu.
  2. 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
  1. 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.
  2. 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MODIFY COLUMN di Oracle - Bagaimana cara memeriksa apakah suatu kolom dapat dibatalkan sebelum disetel ke dapat dibatalkan?

  2. Ambil IDENTITAS yang terakhir dimasukkan Oracle

  3. Atur Ulang Urutan di oracle 11g

  4. Oracle SQL, gabungkan beberapa kolom + tambahkan teks

  5. Adaptor jaringan tidak dapat membuat koneksi - Oracle 11g