create or replace procedure MetadataFromXML_test is l_blob_10 blob; l_blob_xml blob; l_blob_109 blob; l_xml sys.xmltype; begin select t.blob_file into l_blob_10 from store_blob_tk t where t.filename = 'plpdf-toolkit-install-v100.pdf'; dbms_lob.createtemporary(l_blob_109,TRUE); dbms_lob.createtemporary(l_blob_xml,TRUE); l_xml := sys.xmltype.createXML( ' PLPDF Toolkit Metadata title PLPDF Toolkit author PLPDF Toolkit subject PLPDF Toolkit creator Oracle PDF kw PLPDF Toolkit producer 20080903183019 20080903183019 ' ); l_blob_xml := l_xml.getBlobVal(nls_charset_id('UTF8')); l_blob_109 := plpdf_toolkit.MetadataFromXML( p_inputfile => l_blob_10, p_xmlfile => l_blob_xml ); delete from store_blob_tk where id = 109; insert into store_blob_tk (id,blob_file,filename,desctext) values (109,l_blob_109,'MetadataFromXML.pdf','id:10 MetadataFromXML'); commit; end; /