salix/db/routines/vn/triggers/roadmap_beforeInsert.sql

15 lines
464 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` TRIGGER `vn`.`roadmap_beforeInsert`
BEFORE INSERT ON `roadmap`
FOR EACH ROW
BEGIN
SET NEW.editorFk = account.myUser_getId();
IF NEW.etd > NEW.eta THEN
CALL util.throw('Departure time can not be after arrival time');
END IF;
SET NEW.name = UCASE(NEW.name);
IF NEW.`trailerPlate` IS NOT NULL THEN
SET NEW.m3 = (SELECT m3 FROM vehicle WHERE numberPlate = NEW.trailerPlate);
END IF;
END$$
DELIMITER ;