Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucianotmo

MERGE em Tipo dado LONG - ORA-00932

Recommended Posts

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;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.