Trigger SQL
Me ajuedem, preciso criar uma trigger que, todas as vezes que um dado for inserido numa tabela que chama avaliação, atualize o
valor do atributo notaFinal do aluno que ta na tabela turma para a média das notas deste aluno nesta turma.
valor do atributo notaFinal do aluno que ta na tabela turma para a média das notas deste aluno nesta turma.
Karoline Silva
Curtidas 0
Melhor post
Winston Jesus
25/11/2017
Boa noite Karoline, considerando que você tenha feito os devidos relacionamentos entre as tabela, você pode user este exemplo que fiz em firebird e adaptar ao seu banco de dados:
CREATE OR ALTER Trigger Adm_Ai0 For avalicao
Active After Insert Position 0
AS
begin
/* Para somar */
Update turma Set notaFinal = notaFinal + new.[campo com o valor] where id_aluno = new.id_aluno;
/* Para substituir */
Update turma Set notaFinal = new.[campo com o valor] where id_aluno = new.id_aluno;
/* Para incluir */
Insert into turma (notaFinal,id_aluno)values(new.[campo com o valor],new.id_aluno);
end
escolhe o que te atende e bom proveito.
CREATE OR ALTER Trigger Adm_Ai0 For avalicao
Active After Insert Position 0
AS
begin
/* Para somar */
Update turma Set notaFinal = notaFinal + new.[campo com o valor] where id_aluno = new.id_aluno;
/* Para substituir */
Update turma Set notaFinal = new.[campo com o valor] where id_aluno = new.id_aluno;
/* Para incluir */
Insert into turma (notaFinal,id_aluno)values(new.[campo com o valor],new.id_aluno);
end
escolhe o que te atende e bom proveito.
GOSTEI 2