1.触发器操作: (1)新学期开始了,我们班从外校转来一名新同学,教务需要为该同学选课(即将该生应该选的所有课程直接导入选修表中),请你设计一个触发器,解决教务处的困难。
时间: 2024-02-25 11:55:16 浏览: 122
触发器例程,关于触发器的使用
可以通过以下步骤来创建一个触发器来解决该问题:
1. 创建一个新的触发器,命名为“add_new_student_courses”。
2. 设置触发器的事件为“BEFORE INSERT”。
3. 设置触发器的表为选修表。
4. 在触发器的主体中,使用查询语句获取新学生应该选的所有课程,并将其添加到选修表中。
下面是一个示例触发器的代码:
```
CREATE TRIGGER add_new_student_courses
BEFORE INSERT ON 选修表
FOR EACH ROW
BEGIN
DECLARE student_id INT;
DECLARE course_id INT;
SET student_id = NEW.学生ID;
INSERT INTO 选修表 (学生ID, 课程ID)
SELECT student_id, 课程ID FROM 学生课程表 WHERE 学生ID = student_id;
END;
```
该触发器会在新学生的选修表记录插入之前执行,查询学生课程表获取该学生应该选的所有课程,并将其插入到选修表中。
阅读全文