triggres excluir

MySQL

29/07/2010

Vejam só... uso MySQL 5.1 aceita triggers
Resumindo tenho a Tabela PRODUTO com os campo ID, DESC, QTDE.

Quero fazer um triggers, para apagar a linha inteira quando a QTDE for
atualizada para zero, ficaria assim:

TRIGGER `produto_after_upd_tr` AFTER UPDATE ON `produto`
  FOR EACH ROW
BEGIN
  delete from produto where qtde = 0;
END

Coloquei esse triggers na própria tabela PRODUTO, rodou mas não funcionou,
se eu colocar em outra tabela referenciando a tabela PRODUTO dá certo,
mas queria que fosse na
própria tabela PRODUTO, tem como?? 

abraço
 
Álvaro Luiz

Álvaro Luiz

Curtidas 0

Respostas

Gnlima

Gnlima

29/07/2010

Não é possivel deletar uma tabela em que a trigger está referenciando para acionar está trigger
É possivel assionar outras tabelas tanto para insert, delete, update . Ou a motificação de um campo que você necessita acrescentar ou alterar na tabela de referência.



Ex:  If New.campo=10 then
       set   New.campo=12;


Você está alterando um campo que a tela está referênciada na trigger para outro valor;

 



GOSTEI 0
POSTAR