1触发器是在对表进行插入、更新和删除操作时自动执行的存储过程.触发器通常用于强制业务规则. 2触发器还是一个特殊的事务单元,当出现错误时,可以执行 rollback transaction 回滚撤销操作 3触发器一般都需要使用临时表:delcted表和inserted表,它们存放了被删除或插入的记录行副本 4触发器从触发的条件来分,包括以下类型. INSERT触发器,当试图向表中插入数据时,将执行INSERT 触发器.这种触发器可以确保插入表中的数据是有效的. UPDATE触发器:当对表执行更新操作时,将执行UPDATE触发器 这种触发器是在修改表中的记录行或修改某列数据时触发执行 DELETE触发器:当从表中删除数据时,将执行DELETE触发器创建一个UPDATE触发器
- if exists (select * from sysobjects where name=’trig_update_transInfo’)
- drop trigger rig_update_transInfo
- go
- create trigger rig_update_transInfo
- on transInfo
- for UPDATE
- as if UPDATE(transDate)
- begin
- print ‘交易失败’
- raiserror(‘安全警告:交易日期不能修改,由系统自动产生’,16,1)
- rollback transaction
- end
- go
- //测试触发器
- Update transInfo set transDate=’2000-1-1’
- go