ITPub博客

学习SQLServer2000触发器的一个简单示例

原创 Linux操作系统 作者:jhtwn 时间:2007-12-27 12:09:10 0 删除 编辑

CREATE TABLE [TEST] (
 [FID] [int] IDENTITY (1, 1) NOT NULL ,
 [F1] [int] NULL ,
 [F2] [int] NULL ,
 [F3] [int] NULL ,
 CONSTRAINT [PK_TEST] PRIMARY KEY  CLUSTERED
 (
  [FID]
 )  ON [PRIMARY]
) ON [PRIMARY]
GO


create TRIGGER updatetest ON [dbo].[TEST]
FOR INSERT, UPDATE, DELETE
AS
begin
 declare @F1 int,
  @FID int,
  @OldF1 int
 if update(F1)
 begin
  select @OldF1=F1 from test where FID in (select FID from INSERTED)
  select @FID=FID,@F1=F1 from INSERTED
  PRINT 'fID = ' + convert(varchar(10),@FID)
  PRINT 'OldF1 = ' + convert(varchar(10),@OldF1)
  PRINT 'F1 = ' + convert(varchar(10),@F1)
 end
 
end

go

insert test(f1,f2,f3) values(1,2,3)
insert test(f1,f2,f3) values(1,2,3)
insert test(f1,f2,f3) values(1,2,3)
go
select * from test
go
update test set f1=11 where fid=1
go
select * from test
go

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/196835/viewspace-6680/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 触发器?
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2007-12-27

  • 博文量
    2
  • 访问量
    1675