Chinaunix首页 | 论坛 | 博客
  • 博客访问: 866302
  • 博文数量: 215
  • 博客积分: 10062
  • 博客等级: 上将
  • 技术积分: 2235
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-01 13:21
文章分类

全部博文(215)

文章存档

2012年(1)

2011年(24)

2009年(16)

2008年(91)

2007年(83)

我的朋友

分类: 数据库开发技术

2007-12-03 22:47:43

 格式:
   create trigger trigger_name
     on {table|view}[WITH ENCRYPTION]
     {FOR | AFTER | INSTEAD OF}{[insert][,][update][,][delete]}
    as
       [if update(column)]
         [{and | or} update (column)]
         sql_statement
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 eg1: 删除:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 create   tigger tr_delete    
  on   table1  
  for   delete  
  as  
  set   nocount   on  
  delete   table2  
  where   no   in   (select   no   from   deleted)     
  go 
  其实:可以用级联删除来实现  
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 eg2: 修改:
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  create trigger tri_upadate
  on table1
  for update
  as
  if update(Column)
     update tables set column_value=(select Column from inserted) where
         column=(select Column from deleted);
--------------------------------------------------------------------
其实 主要是inserted updated deleted  这些表用好了就基本上没有问题了
   
 名称:    説明           
 inserted  更改后的数据保存在inserted表中
 deleted  原有数据保存在deleted表中
  
 
阅读(545) | 评论(0) | 转发(0) |
0

上一篇:标识列

下一篇:布局

给主人留下些什么吧!~~