Está en la página 1de 2

BEGIN

DECLARE EXIT HANDLER FOR SQLEXCEPTION

ROLLBACK; END;

DECLARE notas1 int;

DECLARE codAlum int;

DECLARE cursoid int;

Start Transaction;

SET cursoid= 0;

SET codAlum= 0;

SET notas1= 0;

SELECT idCurso INTO cursoid FROM notas WHERE idCurso = codCurso LIMIT 1;

SELECT idAlumno INTO codAlum FROM notas WHERE idAlumno = codAlumno LIMIT 1;

SELECT notaObtenida INTO notas1 FROM actividades WHERE notaObtenida = nota_Obtenida


LIMIT 1;

if(notas1<= 5) THEN

if(notas1>-1)THEN

INSERT INTO actividades(idCurso,idAlumno,notaObtenida) VALUES


(codCurso,codAlumno,nota_Obtenida);

UPDATE notas SET notas.nota= notas.nota + nota_Obtenida WHERE


codCurso = notas.idCurso AND codAlumno =notas.idAlumno ;

if(cursoid != codCurso and codAlum != codAlumno) THEN

INSERT INTO notas(idCurso,idAlumno,nota) VALUES


(codCurso,codAlumno,nota_Obtenida);
END IF;

if(codAlum = codAlumno and cursoid != codCurso) THEN

INSERT INTO notas(idCurso,idAlumno,nota) VALUES


(codCurso,codAlumno,nota_Obtenida);

end IF;

if(codAlum != codAlumno and codCurso = cursoid) THEN

INSERT INTO notas(idCurso,idAlumno,nota) VALUES


(codCurso,codAlumno,nota_Obtenida);

end IF;

CONMIT;

end if;

end IF;

SELECT * FROM notas;

END

También podría gustarte