SQL里中存储过程和触发器,如何创建?

SQL里中存储过程和触发器,如何创建?,第1张

触发器是一种特殊的存储过程,

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表,亲测有效


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11812138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存