oralce创建一个instead of 触发器,当在course表中上删出记录时,不允许删除course表中的数据。
时间: 2023-11-22 12:55:34 浏览: 46
14、为学生表创建触发器,要求: (1)当用户成功删除该表中的一条或多条记录时,触发器自动删
可以使用以下的 Oracle SQL 语句创建一个 INSTEAD OF 触发器,防止从 course 表中删除记录:
```
CREATE OR REPLACE TRIGGER prevent_course_delete
INSTEAD OF DELETE ON course
BEGIN
RAISE_APPLICATION_ERROR(-20001, 'Deleting records from course table is not allowed.');
END;
```
该触发器会在删除 course 表中的记录时触发,并抛出一个应用程序错误,阻止删除操作。您可以根据需要更改错误消息的内容和错误代码。
阅读全文