Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Henrique da Costa

Trocar o delete por update

Recommended Posts

Olá amigo, explique com mais detalhes.

 

Mas de antemão já digo que que você tem que usar algum parâmetro para identifica a linha que você vai querer alterar

 

ex: update tabelaA set colunaA = 'valor' where coluna_identificadora = 'valor'

 

Qualquer coisa de um grito :D

 

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguns Sistemas usam o que se chama de deleção lógica, um campo da tabela marca que o registro está "deletado" na verdade inativo.

 

Para "deletar" :

update clientes set deletado = 'S' where codcli = 1

 

Os select devem tratar este campo, algo como :

select * from clientes where deletado <> 'S' and codcli = 1

Vantagem :

O registro "deletado" fica como um tipo de log

 

Desvantangens :

Ocupa mais espaço

Sql mais complexos

Complica (e muito) um outer join

 

Na minha opinião se puder não faça, trabalho num pacote assim e dá mais trabalho que benefício.

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.