triggres excluir
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
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
Curtidas 0
Respostas
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;
É 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