
CREATE TRIGGER gpgl_calc
AFTER INSERT ON temp
FOR EACH ROW
begin
Declare t_gp decimal(5,2) default 0;
Declare t_gl varchar(5);
Declare t_marks int;
set t_marks = new.marks;
IF t_marks >= 80 THEN
SET t_gp = 4.0;
SET t_gl = 'A+';
ELSEIF t_marks >=70 AND t_marks < 80 THEN
SET t_gp = 3.5;
SET t_gl = 'A';
ELSEIF t_marks >=60 AND t_marks < 70 THEN
SET t_gp = 3.0;
SET t_gl = 'B';
ELSEIF t_marks >=50 AND t_marks < 60 THEN
SET t_gp = 2.5;
SET t_gl = 'C';
ELSE
SET t_gp = 0;
SET t_gl = 'F';
END IF;
insert into course_marks (s_id,marks, gp, gl)
values(new.s_id,new.marks,t_gp,t_gl);
end;

Statlearner
Statlearner