在course表上创建触发器del_trig,当course表上删除一门课程时,级联删除sc表该课程的记录
时间: 2023-12-14 19:03:26 浏览: 220
您可以使用以下SQL语句在MySQL数据库上创建一个名为del_trig的触发器:
```
CREATE TRIGGER del_trig BEFORE DELETE ON course
FOR EACH ROW
BEGIN
DELETE FROM sc WHERE cno = OLD.cno;
END;
```
在这个触发器中,我们定义在删除course表中的一条记录之前执行的操作。在这个例子中,我们使用级联删除,删除sc表中与该课程相关的所有记录。
相关问题
在Category_XXX表上创建触发器del_XXX_trig,当Category_XXX表上删除一个类别时,级联删除toys_XXX表该类别的记录。
好的,您需要在数据库中执行以下SQL语句来创建触发器:
```
CREATE TRIGGER del_XXX_trig
AFTER DELETE ON Category_XXX
FOR EACH ROW
BEGIN
DELETE FROM toys_XXX WHERE category_id = OLD.category_id;
END;
```
其中,`Category_XXX`是您要创建触发器的表名,`toys_XXX`是要级联删除的表名,`category_id`是关联这两张表的外键字段名。当在`Category_XXX`表上删除一条记录时,该触发器会自动删除`toys_XXX`表中与该记录关联的所有记录。
用oracle语句,创建借书触发器LEND_TRIG,当BookLend表中插入一条记录时,修改图书表中该图书的状态为“借出”
好的,以下是创建LEND_TRIG触发器的Oracle语句:
```
CREATE OR REPLACE TRIGGER LEND_TRIG
AFTER INSERT ON BookLend
FOR EACH ROW
BEGIN
UPDATE Book
SET status = '借出'
WHERE book_id = :NEW.book_id;
END;
/
```
这个触发器会在每次向BookLend表中插入一条记录之后执行,然后将对应的图书的状态更新为“借出”。注意,这里的book_id需要根据实际情况修改为对应的图书ID字段名。
阅读全文