Fórum triggres excluir #382473
29/07/2010
0
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
Curtir tópico
+ 0
Responder
Posts
30/08/2010
Gnlima
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;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)