Alex Sandro Batista Pereir 0 Denunciar post Postado Janeiro 13, 2016 Bom dia! Sr(a)s ,eu preciso fazer em apenas um Merge a utilização de update , insert e delete. nas seguintes condições : TABELA A - Será atualizada TABELA B - Será Consultada. 1- Inserir na Tabela A tudo que tenho na Tabela B e não está na Tabela A.2- Update na Tabela A tudo que tenho na Tabela B e está diferente na Tabela A.3- Deletar na Tabela A tudo que não está na Tabela B É Possivel ? Eu consigo solucionar este problema com outro tipo de ação no PL/SQL porém gostaria de consultar se é possível implementando em apenas um Merge. AtenciosamenteAlex Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 13, 2016 http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9016.htm Pela documentação sim , confesso nunca ter usado , mas parece simples de implementar. Compartilhar este post Link para o post Compartilhar em outros sites
Alex Sandro Batista Pereir 0 Denunciar post Postado Janeiro 28, 2016 Não consegui implementar nada que me faça o delete na tabela atualizada quando não existe o dado na tabela de origem. Você tem algum outro exemplo? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 28, 2016 Delete tabelaa a Where not exists (select null From tabelab b where b.chave = a.chave) Compartilhar este post Link para o post Compartilhar em outros sites
Alex Sandro Batista Pereir 0 Denunciar post Postado Fevereiro 1, 2016 O delete do Merge só pega registros atualizados esse é um critério para utilização. Então para resolver meu problema, eu fiz uma atualização em um campo durante o merge , os registos não atualizados eu faço o delete, porém tem que ser fora do bloco do Merge. Compartilhar este post Link para o post Compartilhar em outros sites