Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma tabela "cargo" num banco X que tem uma copia da mesma no banco Y. Os dados da tabela do banco X precisam ser atualizados no Banco Y.
Utilizo script abaixo para fazer isso, mas numa tabela com o tipo de dados LONG recebo erro: ORA-00932: tipos de dados inconsistentes: esperava CHAR obteve LONG
Tabela cargo(
codigo varchar2(10),
nome varchar2(100),
descricao long)
Segue o script:
MERGE INTO CARGO A
USING (SELECT * FROM CARGO@BDX) B
ON (A.CODIGO = B.CODIGO
)
WHEN MATCHED THEN
UPDATE
SET
A.NOME = B.NOME,
A.DESCRICAO = B.DESCRICAO
WHERE (A.CODIGO = B.CODIGO)
WHEN NOT MATCHED THEN
INSERT (A.CODIGO,A.NOME,A.DESCRICAO)
VALUES(B.CODIGO,B.NOME,B.DESCRICAO);
COMMIT;Carregando comentários...