Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để UNZIP một tệp trong PL / SQL?

Trong bài đăng trước của tôi, tôi đã đưa ra một ví dụ để ZIP một tệp bằng PL / SQL trong Oracle và trong bài đăng này, tôi sẽ giải thích cách giải nén tệp ZIP hoặc giải nén một tệp trong PL / SQL bằng cách sử dụng cùng một Alexandria PL. / Gói tiện ích SQL.

Làm theo các bước sau để giải nén (giải nén) tệp ZIP bằng PL / SQL trong Oracle

  1. Nhấp vào Tải xuống Gói Tiện ích Alexandria PL / SQL để tải xuống gói trước.
  2. Sau đó giải nén tệp ZIP và tìm bốn tệp được đề cập bên dưới trong thư mục alexandria-plsql-utils-master \ ora \:
  • zip_util_pkg.pks
  • zip_util_pkg.pkb
  • file_util_pkg.pks
  • file_util_pkg.pkb
  1. Cài đặt các tập lệnh này trong Lược đồ Cơ sở dữ liệu Oracle của bạn và trong khi cài đặt nếu có lỗi do thiếu đối tượng, hãy tìm trong thư mục alexandria-plsql-utils-master \ extras và cài đặt nó.
  2. Bây giờ, hãy tạo một đối tượng thư mục trong Oracle cho vị trí tệp ZIP của bạn, như được minh họa trong ví dụ dưới đây.
Create OR Replace Directory UNZIP_FILES as 'c:\my_zip_files';

Bây giờ bạn có thể giải nén tệp ZIP bằng PL / SQL, như được hiển thị trong ví dụ dưới đây.

Giải nén tệp trong ví dụ 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;
/

Kiểm tra vị trí thư mục cho đối tượng thư mục UNZIP_FILES và bạn sẽ tìm thấy các tệp được giải nén.

Xem thêm:

  • Xuất dữ liệu sang tệp Excel trong Oracle
  • Tạo Báo cáo PDF bằng 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. Tôi nên chỉ định setFetchSize () () là gì và khi nào?

  2. ScaleGrid thêm Đám mây Oracle cho Lưu trữ Cơ sở dữ liệu Được Quản lý

  3. C # - Cách nhận giá trị kiểu thô dài của oracle

  4. Các mô hình định dạng được hỗ trợ cho các hàm ngày ROUND () và TRUNC () trong Oracle

  5. Cách tạo tệp cuộn chỉ lệnh sql oracle