工具包参考https://technology.amis.nl/wp-content/uploads/2010/06/as_zip7.txt
要压缩文件基本这几个步骤:
--添加文件到列表
zip_util_pkg.add_file(p_zipped_blob => g_zipped_blob,
--一个存储的blob变量
p_name => l_file_name, ---添加到列表中的名字
p_content => zip_util_pkg.file2blob(p_dir => P_DIR, p_file_name => C_DATA.Datasource_Filename) ---通过路径及文件名生成blob
);
--把文件压缩成zip
zip_util_pkg.finish_zip(p_zipped_blob => g_zipped_blob);
--保存zip
zip_util_pkg.save_zip(p_zipped_blob => g_zipped_blob,
p_dir => P_DIR,
p_filename => 'SH.ZIP' --生成的zip文件名称
);
--释放空间
dbms_lob.freetemporary(g_zipped_blob);