Olá pessoal,
Estou com uma dúvida para montar uma trigger no MySql. Eu tenho uma tabela de lançamentos com uma chave estrangeira(codCli) da tabela clientes.
Preciso montar uma trigger que, atualize o campo Score na tabela Clientes sempre que houver um lançamento para ele.
No passo-a-passo ficaria assim: o cliente começa com o Score = 0. Quando eu fizer um lançamento para ele, esse Score sobe +1 e assim por diante.
Alguém pode me dar uma dica ou exemplo de uma trigger similar?
Abraços e obrigado desde já.
[quote=Rafael SF]se sua duvida é em relação ao SQL, creio q isto possa te ajudar:
http://www.roseindia.net/sql/trigger/mysql-trigger-after-insert.shtml[/quote]
O problema é que esse exemplo ai é com uma tabela só. No meu caso, eu tenho 2 tabelas. Estou com essa trigger:
create Trigger teste before insert on lancamentos for each row
begin
update cliente
set scoreCli = scoreCli + 1
where cliente.codCli = lancamentos.codCli;
END
Mas com ela, ele aumenta +1 em todos os clientes sempre que eu executo um lançamento.
create Trigger teste before insert on lancamentos for each row
begin
update cliente
set scoreCli = scoreCli + 1
where cliente.codCli = NEW.codCli;
END
espero q funcione XD
usei o new para tentar usar o id da linha afetada apenas
[quote=Rafael SF]create Trigger teste before insert on lancamentos for each row
begin
update cliente
set scoreCli = scoreCli + 1
where cliente.codCli = NEW.codCli;
END
espero q funcione XD
usei o new para tentar usar o id da linha afetada apenas[/quote]
Rafael,
Salvou minha vida! muito obrigado pela dica.
Abraço!