为grade表建立一个名为insert_gt的INSERT触发器, 当用户向grade表中插入记录时,如果插入的是在curriculum表 中没有的课程编号,则提示用户不能插入记录,否则提示记录 插入成功。请用sql server 编写
时间: 2024-06-02 21:07:57 浏览: 124
教您如何编写sql触发器
5星 · 资源好评率100%
答案如下:
CREATE TRIGGER insert_gt
ON grade
AFTER INSERT
AS
BEGIN
DECLARE @course_id INT
SELECT @course_id = course_id FROM inserted
IF NOT EXISTS (SELECT 1 FROM curriculum WHERE course_id = @course_id)
BEGIN
RAISERROR('Cannot insert record. Course does not exist in curriculum table.', 16, 1)
ROLLBACK TRANSACTION
END
ELSE
BEGIN
PRINT 'Record inserted successfully.'
END
END
注意:此触发器仅在用户向grade表中插入记录时触发,只能处理单个记录,如果用户一次插入多条记录,此触发器将会多次触发。
阅读全文