触发器是一种特殊的存储过程,
2.触发器是在对表进行插入、更新或删除 *** 作时自动执行的存储过程
3.触发器通常用于强制业务规则
4.触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束
5.可执行复杂的SQL语句(if/while/case)
DELETE 触发器
INSERT 触发器
UPDATE 触发器
/*----------Insert 插入 触发器------------*/
Create Trigger Tri_insert
on students /*针对某个表,触发器是建立在表关系上的*/
for insert /*采用的是哪种触发器*/
as
declare @stu_id int
declare @stu_score varchar(200)
select @stu_id=s_id from inserted /*这里的Inserted 是在创建触发器时候 系统自动创建的内存表*/
insert into student_Score(s_id,ss_score)values(@stu_id,'100')
go
--就是插一条数据进入students中,Tri_insert触发器就会自动在student_Score插入相关的学生的一条分数的数据
insert into students(s_name,s_classId) values('黄驰',6)
select * from student_Score
drop TRIGGER if EXISTS insert_data
create trigger insert_data
after INSERT on a
for each ROW
BEGIN
insert into b select * from a order by id desc limit 1
end
a表的id设置自增,每次插入数据的时候获取a表最新一条id,插入到B表,亲测有效
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)