Bom dia a todos!
Seguinte galera, criei uma tabela chamada XmlTable com duas colunas, onde uma das colunas é do tipo XMLType e a outra do tipo number, segue para conhecimento:
Create Table XmlCte(
Codigo NUMBER,
XML XMLType)
E também uma procedure recebendo todo o conteúdo do XML através do C#:
Create or Replace Procedure Sp_Insere_Xml(
In_Codigo in Number,
In_Xml in Clob) is
Begin
Begin
Insert Into XmlCte(Codigo,XML)
Values (In_Codigo, XMLType(In_Xml));
End;
End;
/
Está acontecendo o seguinte, quando o conteudo do meu arquivo xml é pequeno (por exemplo: xml menor que 3000 linhas) eu consigo inserir um novo registro de boa, agora se o arquivo tem o conteúdo muito grande (por exemplo: xml de umas 17000 linhas) ele está dando este erro:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00007: unexpected end-of-file encountered
ORA-06512: at "SYS.XMLTYPE", line 0
ORA-06512: at line 1
ORA-06512: at "SISTEMA.SP_InsereXml", line 6
ORA-06512: at line 2
Na minha procedure eu recebo todo o conteúdo do XML em uma variável do tipo CLOB, sei que essa variável recebe até 4GB e esse arquivo com certeza não chega nem perto desse tamanho, mas enfim…
Alguém sabe o que pode ser ou já passou por isso?
Obrigado!