[SQL]insert、update 表触发器应用的demo
--创建测试表 create table student ( stu_id int ,libraryCardNo varchar(10) ) create table borrowbook ( b_id int ,libraryCardNo varchar(10) ) GO --插入测试数据 insert student select 1,‘221‘ insert borrowbook select 1,‘221‘ GO --查询数据 SELECT * FROM student SELECT * FROM borrowbook --创建触发器<更新表> create trigger stu_trg on student for update as declare @a varchar(100) ,@b varchar(100) select @a=libraryCardNo ,@b=stu_id from inserted update borrowbook set libraryCardNo=@a where b_id=@b GO --创建触发器<插入表> create trigger insert_trg on student for insert as declare @a varchar(100) ,@b varchar(100) select @a=libraryCardNo ,@b=stu_id from inserted insert into borrowbook(b_id,libraryCardNo)values(@b,@a) GO --*********测试结果-----------------更改数据 update student set libraryCardNo=‘999‘ where stu_id=1 insert into student(stu_id,libraryCardNo)values(3,‘3000‘) --结果对比 select * from student select * from borrowbook
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。