Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #87008
    LucasEdu
    Participante

      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!

      #87050
      Ishii
      Participante

        Olá,

        Verifique se não há caracteres especiais no XML, isso pode ocasionar erro…

        []s Ishii

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.