SQLServer2000 的触发器资料,内容挺全的,尤其适合刚接触这块儿的朋友。里面把触发器的三种类型——INSERT、UPDATE、DELETE讲得比较清楚,还配了个银行系统的例子,挺接地气的。你一看就懂,像张三取款之后余额更新,就是用触发器自动搞定的。
触发器的 inserted 和 deleted 表也是重点,多人一开始搞不明白这俩干嘛的,其实就是记录变化前后的数据,方便你做对比、判断。比如你要验证余额有没有被改成负数,就得靠它们。
讲得还挺实用的点是注意事项那部分,比如触发器不能带参数、执行失败会整个事务回滚,还有性能问题。对你做数据库设计的时候挺有,避免踩坑。
如果你要在 SQL Server 2000 里加点自动化逻辑,又不想在应用层做太多事儿,这份资料可以看看。想扩展思路的,也可以看看下面几个链接,内容也蛮扎实:
- 利用触发器与存储过程维护数据完整性
- SQL 2000 教程:存储过程和触发器
- 打开游标-SQL 存储过程和触发器
- 存储过程与触发器
- PLSQL 存储过程触发器指南
- SQL Server 中复杂存储过程与触发器示例
- 数据库触发器与存储过程比较:存储过程
如果你想做点业务逻辑验证、自动表变动,用触发器真的挺方便的,就是别滥用,省得调试麻烦。