为course表创建一个insert触发器,要求“插入的课程记录中,学分不能低于2分,如果低于2分,则自动将其更改为2分”。
时间: 2024-05-22 10:15:04 浏览: 50
14、为学生表创建触发器,要求: (1)当用户成功删除该表中的一条或多条记录时,触发器自动删
没有问题,这是一个技术问题,我可以回答。以下是SQL Server中创建触发器的代码:
CREATE TRIGGER trg_InsertCourse
ON course
AFTER INSERT
AS
BEGIN
IF NOT EXISTS (SELECT 1 FROM deleted)
BEGIN
UPDATE course
SET credit = 2
FROM inserted i
WHERE course.course_id = i.course_id
AND i.credit < 2;
END
END
这个触发器会在向course表中插入记录之后执行。如果插入的课程学分低于2分,触发器会自动将其更改为2分。
阅读全文