[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           

[SQL]insert、update 表触发器应用的demo,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。