alexandria-plsql-utils/ora/zip_util_pkg.pks
2015-02-20 19:43:42 +01:00

67 lines
1.6 KiB
Plaintext
Executable File

CREATE OR REPLACE package zip_util_pkg
is
/*
Purpose: Package handles zipping and unzipping of files
Remarks: by Anton Scheffer, see http://forums.oracle.com/forums/thread.jspa?messageID=9289744#9289744
for unzipping, see http://technology.amis.nl/blog/8090/parsing-a-microsoft-word-docx-and-unzip-zipfiles-with-plsql
for zipping, see http://forums.oracle.com/forums/thread.jspa?threadID=1115748&tstart=0
Who Date Description
------ ---------- --------------------------------
MBR 09.01.2011 Created
*/
type t_file_list is table of clob;
--
function get_file_list(
p_dir in varchar2
, p_zip_file in varchar2
, p_encoding in varchar2 := null
)
return t_file_list;
--
function get_file_list(
p_zipped_blob in blob
, p_encoding in varchar2 := null /* Use CP850 for zip files created with a German Winzip to see umlauts, etc */
)
return t_file_list;
--
function get_file(
p_dir in varchar2
, p_zip_file in varchar2
, p_file_name in varchar2
, p_encoding in varchar2 := null
)
return blob;
--
function get_file(
p_zipped_blob in blob
, p_file_name in varchar2
, p_encoding in varchar2 := null
)
return blob;
--
procedure add_file(
p_zipped_blob in out blob
, p_name in varchar2
, p_content in blob
);
--
procedure finish_zip(
p_zipped_blob in out blob
);
--
procedure save_zip(
p_zipped_blob in blob
, p_dir in varchar2
, p_filename in varchar2
);
end zip_util_pkg;
/