5为客户表创建一个触发器TRI_客户_年龄。要求:当插入一个记录或修改年龄时确保此记录的年龄在15—80岁之间。6紧接上一题使用UPDATE语句将客户表中的李亮的年龄改为90是否能够成功修改;使用INSERT语句将990911吴天用男1213248252157上海市临港区北大街89号插入客户表中是否成功?
- 触发器代码如下:
CREATE TRIGGER TRI_客户_年龄 BEFORE INSERT OR UPDATE ON 客户 FOR EACH ROW BEGIN IF (NEW.年龄 < 15 OR NEW.年龄 > 80) THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '年龄必须在15-80岁之间'; END IF; END;
该触发器在每次插入或更新“客户”表中的记录时触发,判断新的年龄是否在15-80岁之间,如果不是则抛出异常。
- 使用UPDATE语句将“客户”表中的“李亮”的年龄改为90,会抛出异常并无法成功修改,因为触发器限制年龄必须在15-80岁之间。
使用INSERT语句将{990911,吴天用,男,12,13248252157,上海市临港区北大街89号}插入“客户”表中,也会抛出异常并无法成功插入,因为触发器限制年龄必须在15-80岁之间。
原文地址: https://www.cveoy.top/t/topic/fGEx 著作权归作者所有。请勿转载和采集!