Problema c/ triggers

MySQL

16/08/2006

CREATE TRIGGER ´escola´.´atualiza´ BEFORE UPDATE ON ´escola´.´notafalta´
FOR EACH ROW set new.notafinal=new.nota1+new.nota2+new.nota3+new.nota4;

Crie esta trigger com intuito de atualizar a nota final fazendo a soma de 4 notas.. respectivamento 1, 2, 3, 4
Só que nada acontece, utilizo o mysql 5.0.16, gostaria de uma ajuda?


Brahma

Brahma

Curtidas 0

Respostas

Wagnerbianchi

Wagnerbianchi

16/08/2006

Olá Brahma,


Quando usado BEFORE dentro de uma TRIGGER, ou seja, você quer que uma determinada ação seja executada antes da inserção/exclusão/atualização da tabela a qual ela se aplica, ok??

Tente usar AFTER no lugar de BEFORE. . .

Dê uma olhada nisso, te ajudará:

[url]http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html[/url]

Qualquer outra dúvida, continue postando...

Abraço!!


GOSTEI 0
Brahma

Brahma

16/08/2006

>Quando usado BEFORE dentro de uma TRIGGER, ou seja, você quer que >uma determinada ação seja executada antes da
>inserção/exclusão/atualização da tabela a qual ela se aplica, ok??
Isso mesmo, essa é a minha intenção

>Tente usar AFTER no lugar de BEFORE. . .
Quanto tento criar a trigger com essa modificação esta dando o seguinte erro:
Updating of NEW row is not allowed in after trigger.......

Um amigo comentou comigo que somente as tabela com InnoDB funcionam com triggers isso he verdade? Mesmo assim esse não he o meu caso visto que todas foram criadas com esta opção.
Não obtive sucesso ainda!!!!
Sugestões????


GOSTEI 0
POSTAR