oralce中创建一个after触发器,在student表中删除某学生的记录时,删除其相应的选课记录
时间: 2023-11-22 18:55:30 浏览: 106
14、为学生表创建触发器,要求: (1)当用户成功删除该表中的一条或多条记录时,触发器自动删
在Oracle中创建一个after触发器可以通过以下步骤实现:
1. 创建一个名为`delete_student_trigger`的触发器并指定其在`student`表中的`DELETE`操作之后触发。
```sql
CREATE OR REPLACE TRIGGER delete_student_trigger
AFTER DELETE ON student
```
2. 定义一个触发器的主体,包括删除选课记录的SQL语句。在本例中,我们可以使用子查询来选择与被删除的学生相关的所有选课记录,并在`course_selection`表中将它们删除。
```sql
BEGIN
DELETE FROM course_selection
WHERE student_id = (SELECT id FROM deleted);
END;
```
3. 将触发器绑定到表中。
```sql
ALTER TRIGGER delete_student_trigger
ENABLE;
```
现在,当您从`student`表中删除一条记录时,该记录的所有选课记录也将被删除。
阅读全文