Básica com Triggers e Procedures
Boa tarde caros amigos.
Necessito fazer uma trigger que chame uma procedure e que então chame uma function para calculo de notas em uma tabea de alunos.
-A procedure e a Trigger deverão chamar a função para calcular a média.
-A média poderá ser calculada somente se as duas notas da média estiverem preenchidas.
ou seja se a M1_nota1 e M1_nota2 estiverem preenchidas, o banco calcula a media_M1 automaticamente. o mesmo acontece com a média2, a média 3 e a média final.
o que eu criei ate agora foi
create table alunos (
codigo int NOT NULL,
nome VARCHAR(30) NOT NULL,
m1_1 float,
m1_2 float,
m1_media float,
m2_1 float,
m2_2 float,
m2_media float,
m3_1 float,
m3_2 float,
m3_media float,
media_final float,
Primary key (codigo)
)
insert into alunos (codigo,nome) values (0000, 'Rafael');
insert into alunos (codigo,nome) values (0001, 'Carlos');
insert into alunos (codigo,nome) values (0002, 'Bruna');
insert into alunos (codigo,nome) values (0003, 'Tatiana');
insert into alunos (codigo,nome) values (0004, 'José');
insert into alunos (codigo,nome) values (0005, 'Augusto');
CREATE OR REPLACE FUNCTION CALCULA_MEDIA (nota1 float, nota2 float)
return float
is
media float;
begin
media:= (nota1+nota2)/2;
return media;
end;/
CREATE OR REPLACE FUNCTION CALCULA_MEDIA_FINAL (nota1 float, nota2 float, nota3 float)
return float
is
media float;
begin
media:= (nota1+nota2+nota3)/3;
return media;
end;/
As functions funcionam direitinho, mas não estou conseguindo fazer a procedure e a trigger que chame a procedure.
Será que poderiam me dar uma ajudinha?
Discussão (2)
Carregando comentários...