我想做的是管理新生的成绩归属。如果插入的包含学生 ID 和成绩的元组的成绩值小于 9 或大于 12,我们希望将值更改为 NULL。同时,如果插入的元组有一个等级为空值,我们想将其更改为 9。
以下代码有什么问题?
CREATE TRIGGER R1
AFTER INSERT ON Students
FOR EACH ROW
BEGIN
UPDATE Students
SET grade = NULL
WHERE grade < 9 OR grade > 12;
UPDATE Students
SET grade = 9
WHERE grade = NULL;
END;
请注意,在执行 INSERT 之后,必须在 Student 表上执行两个 UPDATE 语句。我们将 null 值更新为 9 级,将等级 > 9 或 > 12 更新为 NULL