Skip to content

Instantly share code, notes, and snippets.

@Dani3lSun
Created January 2, 2016 21:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dani3lSun/46e2e75768cfae7175d6 to your computer and use it in GitHub Desktop.
Save Dani3lSun/46e2e75768cfae7175d6 to your computer and use it in GitHub Desktop.
Wrapper for APEX_ZIP.ADD_FILE for CLOB content
CREATE OR REPLACE PROCEDURE zip_add_file_clob(p_zipped_blob IN OUT NOCOPY BLOB,
p_name IN VARCHAR2,
p_content IN CLOB) AS
--
l_tmp BLOB;
l_dest_offset INTEGER := 1;
l_src_offset INTEGER := 1;
l_warning INTEGER;
l_lang_ctx INTEGER := dbms_lob.default_lang_ctx;
--
BEGIN
dbms_lob.createtemporary(l_tmp,
TRUE);
--
dbms_lob.converttoblob(l_tmp,
p_content,
dbms_lob.lobmaxsize,
l_dest_offset,
l_src_offset,
nls_charset_id('AL32UTF8'),
l_lang_ctx,
l_warning);
--
apex_zip.add_file(p_zipped_blob,
p_name,
l_tmp);
--
dbms_lob.freetemporary(l_tmp);
--
END zip_add_file_clob;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment