用Oracle编写程序:创建触发器MyTrigger,它的作用是当表departments中的记录被删除后,自动删除表employees中的对应的员工记录,从而保证数据的完整性。
时间: 2024-02-25 14:55:53 浏览: 50
利用 Oracle 系统触发器防止误删除表操作
5星 · 资源好评率100%
好的,以下是可以实现你要求的Oracle触发器代码:
```sql
CREATE OR REPLACE TRIGGER MyTrigger
AFTER DELETE ON departments
FOR EACH ROW
BEGIN
-- 删除表employees中对应的员工记录
DELETE FROM employees WHERE department_id = :OLD.department_id;
END;
```
这个触发器名为`MyTrigger`,它会在`departments`表中的记录被删除后自动触发。对于每一条被删除的记录,它会删除表`employees`中对应部门的所有员工记录。需要注意的是,这个触发器是一个`AFTER DELETE`触发器,它会在记录被删除后执行,因此需要使用`:OLD`关键字来访问被删除记录的数据。
阅读全文