码迷,mamicode.com
首页 > 其他好文 > 详细

触发器

时间:2014-09-24 21:23:28      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:sql

    虽然接触过触发器,可是却不太深入,有的时候碰到还是照样不太理解,现在将这一块空白补上。

触发器内容基本上如下:

bubuko.com,布布扣

    值得注意的一点是:在触发器被执行时,系统会创建一个或者两个临时表InsertedDeleted用户保存用户更改行的新值和旧值。对于insert操作只会产生Inserted表,保存新插入的每条数据;对于delete操作,只会产生Deleted表,保存被删除的每条数据;对于update操作会同时产生Inserted表和Deleted表,Deleted表中存放的是更新之前的数据,Inserted表中存放的是更新之后的数据。触发器中可以直接使用这两张表。

下面举个具体的例子来说明一下:

FOR触发器为例:

对于login表,原来数据如下:

bubuko.com,布布扣

触发器的编写过程如下:

bubuko.com,布布扣

执行如下语句和得到的结果如下图所示:

bubuko.com,布布扣

    通过上面两个结果的对比,SQL语句将用户身份由管理员->操作员,for触发器改变了用户密码,由123->lj。就是这样一个过程。

触发器

标签:sql

原文地址:http://blog.csdn.net/u010927139/article/details/39527305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!