概述
目录
- 1 AFTER触发器
- 2 INSTEAD OF触发器
1 AFTER触发器
[USE <数据库名>
GO]
CREATE TRIGGER <触发器名>
ON <表名> FOR <动作INSERT,UPDATE,DELETE>
AS
[触发触发器后的附加条件]
BEGIN
<动作集合>
END;
**例:**创建一个删除学生成绩的触发器。
CREATE TRIGGER SCCJ
ON SC FOR DELETE
AS
PRINT’学生已经被删除’;
2 INSTEAD OF触发器
[USE <数据库名>
GO]
CREATE TRIGGER <触发器名>
ON <表名> INSTEAD OF <动作INSERT,UPDATE,DELETE>
AS
BEGIN
<动作集合>
END;
**例:**定义一个学生查询所有选课成绩的视图VIEW_SC,要求显示学号、学生姓名、课程名、学分、成绩。在该视图上创建一个插入数据的INSTEAD OF触发器,代替插入命令执行插入操作。
CREATE VIEW CJ(Sno,Sname,Cname,Ccredit,Grade)
AS
SELECT Student.Sno,Sname,Cname,Ccredit,Grade
FROM Student,Course,SC
WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno;
CREATE TRIGGER INS
ON CJ INSTEAD OF <动作INSERT,UPDATE,DELETE>
AS
BEGIN
INSERT INTO CJ(Sno,Sname,Cname,Ccredit,Grade)
SELECT Student.Sno,Sname,Cname,Ccredit,Grade
FROM INSERTED.
END;
最后
以上就是陶醉未来为你收集整理的数据库——SQL语句(触发器)1 AFTER触发器2 INSTEAD OF触发器的全部内容,希望文章能够帮你解决数据库——SQL语句(触发器)1 AFTER触发器2 INSTEAD OF触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复