Ir para conteúdo

Arquivado

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

danielvlopes

TRIGER com IF

Recommended Posts

Olá pessoal, tenho o seguinte problema... uma tabela de usuário, nesta tabela existe o campo "abusivo", e todas as tabelas ligadas a usuário também tem campo "abusivo". Gostaria de saber como faço para quando este campo em usuario for gravado com true eu atualizar todas as outras tabelas que estão linkadas colocando seus campos também como true.

 

Eu dei uma fuçada boa na net e comecei a tentar uns triger mas não estou conseguindo fazer funcionar, alguem pode ajudar?

 

Tentei isso:

 

CREATE TRIGGER update_abusivo AFTER UPDATE ON responsavel

IF (responsavel.abusivo = 1) THEN

UPDATE equipamento SET equipamento.abusivo = 1 WHERE equipamento.reponsavelid = responsavel.responsavelid

 

Da essa msg de erro:

Você tem um erro de sintaxe no seu SQL próximo a 'IF (responsavel.abusivo = 1) THEN

UPDATE equipamento SET equipamento.abusivo =' na linha 2

 

Obrigado pessoal. abraço. http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde eu sei, ele exige que você coloque o código entre o bloco BEGIN ... END.

Correto.

E mais, aonde tem os nomes das tabelas, você deveria trabalhar com os operadores NEW e OLD.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

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.