这里有我自己编的一个小例子,不知道对在下是否有帮助,现将例子发过去...
触发器应用一例
1:在借书表中创建触发器,它在一本书归还之后(当行从借书表中删除时)。它后自动将图书状态改为借出
CREATE TRIGGER load_delete
ON load FOR DELETE
AS
IF EXITS(SELECT * FROM INSERTED)
BEGIN
PDATE COPY SET on_loan = ‘N’
FROM COPY c INNER JOIN inserted i
ON c.isbn = i.isbn and c.bookno = i.bookno
EDN
ELSE
BEGIN
PDATE COPY SET on_loan = ‘N’
FROM COPY c INNER JOIN deleted d
ON c.isbn = d.isbn and c.bookno = d.bookno
EDN
触发器是编写的一段SQL语句,其关键字是TRIGGER,它附着于指定的表,作用主要在于监控其附着的表在产生特定动作时应做的SQL处理,关键字是TRIGGER,要建触发器必须如下写:CREATE TRIGGER triggername ON tablename,最典型的应用如进销寸,当输入领用单并提交数据库时,库存表应响应减少。所以可以在领用单记录表中加触发器,使当INSERT事件发生时,触发库存表对应字段的变化。使用触发器的好处在于大大简化了相关表的维护,将数据一致性问题交由数据库后台处理。你不必花精力考虑相关表的具体动作以及其执行的成败。