1触发器是在对表进行插入、更新和删除操作时自动执行的存储过程.触发器通常用于强制业务规则. 2触发器还是一个特殊的事务单元,当出现错误时,可以执行 rollback transaction 回滚撤销操作 3触发器一般都需要使用临时表:delcted表和inserted表,它们存放了被删除或插入的记录行副本 4触发器从触发的条件来分,包括以下类型. INSERT触发器,当试图向表中插入数据时,将执行INSERT 触发器.这种触发器可以确保插入表中的数据是有效的. UPDATE触发器:当对表执行更新操作时,将执行UPDATE触发器 这种触发器是在修改表中的记录行或修改某列数据时触发执行 DELETE触发器:当从表中删除数据时,将执行DELETE触发器创建一个UPDATE触发器

 
  1. if exists (select * from sysobjects where name=’trig_update_transInfo’) 
  2. drop trigger rig_update_transInfo
  3. go
  4. create trigger rig_update_transInfo
  5. on transInfo 
  6. for UPDATE
  7. as if UPDATE(transDate)
  8. begin
  9. print ‘交易失败’
  10. raiserror(‘安全警告:交易日期不能修改,由系统自动产生’,16,1)
  11. rollback transaction
  12. end
  13. go
  14. //测试触发器
  15. Update transInfo set transDate=’2000-1-1’
  16. go