首页 > 代码库 > 触发器
触发器
虽然接触过触发器,可是却不太深入,有的时候碰到还是照样不太理解,现在将这一块空白补上。
触发器内容基本上如下:
值得注意的一点是:在触发器被执行时,系统会创建一个或者两个临时表Inserted和Deleted。用户保存用户更改行的新值和旧值。对于insert操作只会产生Inserted表,保存新插入的每条数据;对于delete操作,只会产生Deleted表,保存被删除的每条数据;对于update操作会同时产生Inserted表和Deleted表,Deleted表中存放的是更新之前的数据,Inserted表中存放的是更新之后的数据。触发器中可以直接使用这两张表。
下面举个具体的例子来说明一下:
以FOR触发器为例:
对于login表,原来数据如下:
触发器的编写过程如下:
执行如下语句和得到的结果如下图所示:
通过上面两个结果的对比,SQL语句将用户身份由管理员->操作员,for触发器改变了用户密码,由123->lj。就是这样一个过程。
触发器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。