按月存档: 05月 2007

SQl Server中触发器的使用

定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。  常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提)  我为什么要使用触发器?    比如,这么两个表:  Create Table Student(         –创建学生表    StudentID int primary key,     –学号,定义主键约束    ….    )  Create Table BorrowRecord(         –创建借书记录表    BorrowRecord int identity(1,1),     –自动增长流水号     StudentID   int ,             –学号    BorrowDate   datetime,           –借出时间    ReturnDAte   Datetime,           –归还时间    …  )  用到的功能有:    1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);    2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。  等等。