Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #96061
    marlontk
    Participante

      Bom dia,
      Eu tenho um ambiente com Oracle 9i(que vai ser substituido por um 11gR2) e recentemente instalei um Oracle 10G Express Edition num servidor aqui da empresa Ubuntu 9.10 Server.
      Os dois bancos estão funcionando corretamente.

      O meu problema esta que eu tenho uma tabela com dados sobre NFe e inclusive o xml da nota que esta armazenado num campo sys.xmltype no meu banco de produção(9i) só que desejo disponibilizar no outro servidor essas informações sobre a nota e o xml para que os clientes possam baixar do site o xml.
      Gostaria de fazer isso usando um dblink porque ai posso criar um procedimento e coloca-lo em um job/schedule.
      O problema é que o banco não me deixa manipular xmltype/clob/blob remotamente.
      Meu procedimento basicamente busca dados em um banco e inseri em outro.

      Alguém já enfrentou este tipo de problema?

      Segue procedimento

      CREATE OR REPLACE PROCEDURE PROC_SINCRONIZA_site_nfe AS

      CURSOR CUR_NOTAS IS
      select b.postos_id,
      b.mov_mestre_id,
      b.chave_nfe,
      xmltype.GETCLOBVAL(b.NOTA_XML) XML,
      null
      from mov_mestre_01 a , mov_nfe b
      where a.postos_id = b.postos_id
      and a.mov_mestre_id = b.mov_mestre_id
      and nvl(a.cancelada,’N’) <> ‘S’
      and a.data > sysdate – 30
      and b.emitente_doc = 0
      and b.nota_xml is not null;
      BEGIN
      FOR REG_CUR IN CUR_NOTAS LOOP
      insert into marlon.mov_nfe_site@link_xenet_site
      (postos_id,mov_mestre_id,chave_nfe,nota_xml)
      values
      (REG_CUR.POSTOS_ID,REG_CUR.MOV_MESTRE_ID,REG_CUR.CHAVE_NFE,REG_CUR.XML);
      END LOOP;
      END;

      #96082
      rwarstat
      Participante

        Marlon,

        Sei que para campos BLOB usando dblink é necessário que tu busque a infromação no banco remoto. Ou seja, tu nao pode enviar o BLOB para o teu banco, mas sim, buscar ele no banco que queres. Acredito que esse comportamento seja idêntico para campos tipo xmltype.

        Abraço,
        Roberto

        #96101
        marlontk
        Participante

          Opa,
          Pelo que notei sim, para resolver este problema tive que criar uma tabela no mesmo host, mas com um campo clob e depois envia-lo para o outro host via dblink.

          Obrigado pela resposta

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