Ir para conteúdo

POWERED BY:

Arquivado

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

bigueee

Delete

Recommended Posts

Vou executar o seguinte DELETE:

 

DELETE FROM usuario WHERE id_categoria IN (xxx)

 

O que eu gostaria de saber é qual a melhor maneira de eu ter após a execução uma lista de IDS dos usuários que foram realmente deletados ou dos que por algum motivo não foi possível deletar.

 

---

 

Meu plano B é fazer um foreach no array de IDS e ir excluíndo um a um para ter a validação se excluiu ou não e alimentar um segundo array somente com os excluídos.

 

---

 

Existe outra alternativa?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando se faz o comando deste tipo ou o BD deleta todos da condição ou não.

 

Para não ser possível deletar uma constraint teria de ser violado (uma pk por exemplo) ou alguma trigger de validação deu erro, mas isto faria todo o comando falhar.

 

Eu faria a lista antes da execução

select .... from FROM usuario WHERE id_categoria IN (xxx)

seria mais simples.

 

Todavia não sei se o MySql tem alguma forma de se saber as linhas afetadas pelo comando.

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.