DECLARE
b_Arquivo BFILE;
conteudo CLOB;
BEGIN
b_Arquivo := bfilename('MY_XML', 'perfil.XML');
DBMS_LOB.fileOpen(b_Arquivo, dbms_lob.file_readonly);
DBMS_LOB.createtemporary(conteudo, TRUE, DBMS_LOB.session);
DBMS_LOB.loadFromFile(conteudo,b_Arquivo,DBMS_LOB.getLength(b_Arquivo),1,1);
DBMS_LOB.fileClose(b_Arquivo);
INSERT INTO TPerfil(IdDoc, Perfis)
VALUES(S_TPerfil_IdDoc.NEXTVAL, XMLType.createxml(conteudo));
END;
Ocorre o seguinte erro:
ORA-31011: falha no parse XML
ORA-19202: Ocorreu um erro no processamento XML
LPX-00210: esperava '<' em vez de '?'
Error at line 11. DECLARE
2. v_Arquivo bfile;
3. conteudo CLOB;
<?xml version"1.0" encoding"utf-8" ?>
<PERFIS>
<DESCRICAO> Cadastro de Perfil </DESCRICAO>
<PERFIL ID="1">
<NOME> Rafael Lisboa Carvalho </NOME>
<PROFISSAO> Administrador de Redes </PROFISSAO >
<EMAIL> admin@lasalle.tche.br </EMAIL>
<CIDADE> Porto Alegre </CIDADE>
<ESTADO> Rio Grande do Sul </ESTADO>
</PERFIL>
<PERFIL ID="2">
<NOME> Carlos Alberto Mendes </NOME>
<PROFISSAO> Analista de Sistemas </PROFISSAO>
<EMAIL> cmendes@lasalle.tche.br </EMAIL>
<CIDADE> Santa Cruz </CIDADE>
<ESTADO> Rio Grande do Sul </ESTADO>
</PERFIL>
<PERFIL ID="3">
<NOME> Adriana Aguiar </NOME>
<PROFISSAO> Web Designer </PROFISSAO>
<EMAIL> aaguiar@lasalle.tche.br </EMAIL>
<CIDADE> Campinas </CIDADE>
<ESTADO> São Paulo </ESTADO>
</PERFIL>
</PERFIS>
Patricia