触发器学习

新建两张表:

create table users(
uid int,
uname varchar(50),
unumber int,
ustorage int,
umemo varchar(50)
)
create table test(
uid int,
uname varchar(50),
unumber int,
ustorage int,
umemo varchar(50)
)

增,删,改 users触发器 同时修改test表


create trigger tr_insert
ON users
FOR insert
AS
declare @uid int,@uname varchar(50),
@unumber int,
@ustorage int,
@umemo varchar(50)
select @uid = uid,
@uname = uname,
@unumber = unumber,
@ustorage = ustorage,
@umemo=umemo from inserted
insert into test(uid,uname,unumber,ustorage,umemo) values(@uid,@uname,@unumber,@ustorage,@umemo)
go
create trigger tr_delete
ON users
FOR delete
AS
declare @uid int
select @uid = uid
from deleted
delete test where uid=@uid
go

create trigger tr_update
ON users
FOR update
AS
declare @uid int,@uname varchar(50),
@unumber int,
@ustorage int,
@umemo varchar(50)
select @uid = uid,
@uname = uname,
@unumber = unumber,
@ustorage = ustorage,
@umemo=umemo from inserted
update test set uname=@uname,unumber=@unumber,ustorage=@ustorage,umemo=@umemo where uid=@uid
go

 

posted @ 2013-04-08 17:08  山水中华  阅读(165)  评论(0编辑  收藏  举报