1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9 触发器

触发器的两个特殊表 系统为每个触发器都自动创建了inserted表和deleted表 inserted 表用于存放插入操作时的行;deleted表用于存放删除操作时的行 这两个表的结构和被触发器作用的表的结构相同 用户不能对这两个表进行修改,但可以读取 inserted 和deleted 触发器触发时: 系统自动在内存中创建deleted表或inserted表 只读,不允许修改;触发器执行完成后,自动删除 inserted 表 临时保存了插入或更新后的记录行 可以从inserted表中检查插入的数据是否满足业务需求 如果不满足,则向用户报告错误消息,并回滚插入操作 deleted 表 临时保存了删除或更新前的记录行 可以从deleted表中检查被删除的数据是否满足业务需求 如果不满足,则向用户报告错误消息,并回滚插入操作 inserted 和deleted 表 修改操作 inserted表 deleted表 增加(INSERT)记录 存放新增的记录 ------ 删除(DELETE)记录 ----- 存放被删除的记录 修改(UPDATE)记录 存放更新后的记录 存放更新前的记录 inserted表和deleted表存放的信息 INSERT触发器 transInfo cardID transType transMoney 1001 0002 1001 0002 存入 300 存入 500 inserted cardID transType transMoney 1001 0001 支取 200 transInfo cardID transType transMoney 1001 0002 1001 0002 存入 300 存入 500 1001 0001 支取 200 插入记录行 触发insert触发器。向inserted表中插入新行的副本 触发器检查inserted表中插入的新行数据,确定是否需要回滚或执行其他操作 INSERT触发器的工作原理: transInfo cardID transType transMoney 1001 0002 1001 0002 存入    300 存入   500 1001 0001 支取 200 DELETE触发器 transInfo cardID transType transMoney 1001 0002 1001 0002 存入   300 存入   500 deleted cardID transType transMoney 1001 0001 支取 200 删除记录行 触发delete触发器向deleted表中插入被删除的副本 触发器检查deleted表中被删除的数据,决定是否需要回滚或执行其他操作 DELETE触发器的工作原理: Deleted(更新前的数据) customerName cardID currentMoney 李四 1000 0002 1 bank customerName    cardID currentMoney 张三 1000 李四 1 UPDATE触发器 删除记录行 向deleted表中插入被删除的副本 检查deleted和inserted表中的数据,确定是否需要回滚或执行其他操作 UPDATE触发器的工作原理: 李四 20001 向inserted表中插入被添加的副本 Inserted(更新后的数据) customerName cardID currentMoney 李四 1000 0002 20001 插入记录行 INSERT触发器 创建一个触发器,要求每当用户插入student表的记录后,自动显示Student表中插入的记录 create trigger tr1 on student for insert as select * from inserted go insert student values20000001,lily 练习2 创建一个触发器,要求每当用户插入department表的记录后,自动显示department表中

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档