Como verificar se os dados existem no momento da inserção.
Quero verificar se os dados existem na tabela no momento da inserção, como faço?
Wellington
Curtidas 0
Respostas
Luiz Santos
14/11/2016
Wellington, você está usando uma procedure?
Tem mais de um jeito.
Fazer um primeiro select, com o valor da(s) chaves(s) na clausula WHERE e ver se retorna alguma coisa.
Com o resultado desse select, fazer um IF
Usar o comando MERGE, mas ai precisaria de duas tabelas/queries/views, para uma servir de origem e outra de destino.
Por ultimo, utilizando Try / Catch.
Deixando o Try para monitorar o INSERT, para pegar o erro de inserção de chave duplicada.
Espero ter ajudado.
Grande abraço
Tem mais de um jeito.
Fazer um primeiro select, com o valor da(s) chaves(s) na clausula WHERE e ver se retorna alguma coisa.
Com o resultado desse select, fazer um IF
Usar o comando MERGE, mas ai precisaria de duas tabelas/queries/views, para uma servir de origem e outra de destino.
Por ultimo, utilizando Try / Catch.
Deixando o Try para monitorar o INSERT, para pegar o erro de inserção de chave duplicada.
Espero ter ajudado.
Grande abraço
GOSTEI 0
Raylan Zibel
14/11/2016
Qual o SGBD?
GOSTEI 0