USE dgt;
DELIMITER $$
CREATE TRIGGER afterInsertSancion AFTER
INSERT
ON sancion FOR EACH ROW
BEGIN
DECLARE
v_dni CHAR(9);
SELECT conductor_dni INTO
v_dni FROM vehiculo WHERE matricula = new.vehiculo_matricula;
UPDATE conductor
SET puntos = puntos - new.puntos
WHERE dni = v_dni;
END$$
DELIMITER ;
Resultado:
INSERT INTO `dgt`.`sancion`
(`vehiculo_matricula`, `puntos`, `idtipoSancion`) VALUES ('7592HFT', 2, 3);
Debe hacer que el conductor con DNI
'56953022N' pase de tener 12 puntos a tener 10
Tabla de referencia:
No hay comentarios:
Publicar un comentario