在oracle中创建一个instead of 触发器,当在course表中上删出记录时,不允许删除course表中的数据。
时间: 2023-11-22 10:55:45 浏览: 93
利用 Oracle 系统触发器防止误删除表操作
5星 · 资源好评率100%
可以使用以下语句在Oracle中创建一个INSTEAD OF触发器:
```
CREATE OR REPLACE TRIGGER trg_prevent_course_delete
INSTEAD OF DELETE ON course
BEGIN
RAISE_APPLICATION_ERROR(-20000, 'Deleting records from course table is not allowed.');
END;
```
这个触发器在执行DELETE操作时会抛出一个应用程序错误,防止删除course表中的数据。你可以根据需要修改错误代码和消息。
阅读全文