【冰冻苔原】  
网聚无限美与忆

公告
日历
<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567
统计
  • 随笔 - 70
  • 文章 - 11
  • 评论 - 99
  • 引用 - 0

导航

常用链接

留言簿(13)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

链接无限

搜索

  •  

积分与排名

  • 积分 - 64083
  • 排名 - 56

最新评论

阅读排行榜

 

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

posted on 2005-12-12 15:11 【冰冻苔原】 阅读(1591) 评论(2)  编辑  收藏 所属分类: 编程&&电脑技术随笔
评论:
  • # re: 学习SQLServer2000触发器的一个简单示例  一勺抹茶 Posted @ 2005-12-12 19:03
    用print,也只能在查询分析器看到效果!  回复  更多评论   

  • # re: 学习SQLServer2000触发器的一个简单示例  vcbird Posted @ 2005-12-14 09:58
    在TEST里可以直接看到变化啊  回复  更多评论   

 
Copyright © 【冰冻苔原】 Powered by: 博客园 模板提供:沪江博客