Atualizar registros em bases diferentes.

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Avatar do usuário
madmax
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 293
Registrado em: Qua, 13 Dez 2006 5:02 pm
Localização: São Paulo
Contato:

Pessoal to com uma divida e gostaria da ajuda de vocês.

E o seguinte tenho que fazer uma Procedure que pega dados de 19 tabelas de uma base X e jogar os dados para a mesma tabelas numa base Y , mas jogar somente o que não esta na base Y.

Tipo atualizar a tabela da base Y, como a base e Oracle 8 não da pra fazer com Merge, vou ter que fazer uma procedure com cursor e um DBLINK mesmo ou tem um jeito mais facil ?

Agradeço desde já qualquer Ideia !!!.

MADMAX.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Brother,

Aqui na empresa estamos acostumados à utilizar DBLink mesmo.

Qualquer dúvida, manda aí.
Abraço,

Trevisolli.
Avatar do usuário
madmax
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 293
Registrado em: Qua, 13 Dez 2006 5:02 pm
Localização: São Paulo
Contato:

Caro Trevisolli você teria uma procedure de exemplo com DBLINK para que eu possa seguir ? iria me ajudar muito ...
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Selecionar tudo

DECLARE 
  v_sql VARCHAR2(32767);
  v_ex01 NUMBER(02) := 10;
BEGIN 
            v_sql := 'UPDATE tab_preço@old    '||
                     '     SET cp01 = 15,     '||
                     '         cp02 = 0,      '||
                     '         cp03 = 0       '||
                     '  WHERE  ex01 = :v_ex01 ';
            
            execute immediate v_sql using v_ex01;
END;


Este exemplo acima, o OLD informado é o DBLink, ou seja, esta tabela está em outro schema.

Fiz com execute immediate mas, dá pra fazer via DML normal.

Qualquer dúvida, posta ai.

Abraço,

Trevisolli
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes