用sql,为表 student 创建一个触发器 trig_del,要求不允许从表 student 中删除入学成绩必须大于400的记录
时间: 2024-02-25 12:54:36 浏览: 81
触发器的定义-西电软院分布式对象技术 期末试题及答案
你好,根据你的要求,可以使用以下 SQL 语句创建一个名为 trig_del 的触发器,实现不允许从表 student 中删除入学成绩必须大于400的记录:
```
CREATE TRIGGER trig_del
BEFORE DELETE ON student
FOR EACH ROW
BEGIN
IF OLD.score <= 400 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '不允许删除入学成绩必须大于400的记录';
END IF;
END;
```
触发器 trig_del 在每次从表 student 中删除记录之前触发,检查该记录的入学成绩是否大于400,如果小于等于400,则抛出一个自定义的异常,阻止删除操作的执行。
阅读全文