Ir para conteúdo

Arquivado

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

belloo

Unificação de banco

Recommended Posts

Ola estou fazendo a unificao de 2 bancos de dados mais esbarrei em um problema referente a uma tabela onde seu dados em uma das colunas esta em long e assim rejeitando. abaixo o select gostaria de alguem me ajudasse.

 

Tabela..: ITENS_DESCRICAO

 

Begin
 Loop
   Insert into uniao.ITENS_DESCRICAO (
       COD_ITEM,
       DESCRICAO_DETALHADA
   )(select
        COD_ITEM,
        DESCRICAO_DETALHADA
   from PL.ITENS_DESCRICAO o
   where not exists (select 1 from uniao.ITENS_DESCRICAO d where
                 o.COD_ITEM= d.COD_ITEM
                                    )
  and rownum <= 5000);
  if sql%notfound then
    exit;
  end if;
  Commit;
 end loop;
end;

 

ORA-06550: linha 9, coluna 10:

PL/SQL: ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG

ORA-06550: linha 4, coluna 5:

PL/SQL: SQL Statement ignored

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Quais os types das respectivas colunas ?

 

uniao.ITENS_DESCRICAO.COD_ITEM
uniao.ITENS_DESCRICAO.DESCRICAO_DETALHADA

PL.ITENS_DESCRICAO.COD_ITEM,
PL.ITENS_DESCRICAO.DESCRICAO_DETALHADA

 

2) Por que o Loop/End loop ? O Insert select Já trata isto.

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.