create procedure insersion ( in codigopersonal varchar(40), in apellidos varchar
(30), in nombres varchar(30), in codigo int) begin declare resp varchar(40); if (select cupo from grados where idgrado = codigo)>0 then set resp="Cupo Disponible"; select resp; begin insert into estudiantes () values (codigopersonal, apellidos, nombres, codigo ); update grados set cupo=cupo-codigo where grados.idgrado=codigo; commit; End; else set resp="No Hay Cupo Suficiente"; select resp; End if; End; // delimiter ;
delimiter | CREATE TRIGGER GuardarRegistros AFTER INSERT ON estudiantes FOR EACH ROW BEGIN UPDATE grados SET cupo=cupo-1 where idgrado=NEW.codigopersonal; END | delimiter ;