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;