触发器-2.pptVIP

  • 1
  • 0
  • 约 28页
  • 2016-12-13 发布于重庆
  • 举报
银行的取款机系统 帐户信息表bank 交易信息表transInfo 张三取钱200 问题: 没有自动修改张三的余额 最优的解决方案就是采用触发器: 它是一种特殊的存储过程 也具备事务的功能 它能在多表之间执行特殊的业务规则 张三开户1000元,李四开户1元 什么是触发器 -1 张三 李四 王五 赵六 王三 宋二 刘五 插入 删除 触发器触发 赵六退休 赵六 员工表 退休员工表 什么是触发器 -2 触发器是在对表进行插入、更新或删除操作时自动执行的存储过程,不能直接调用 触发器通常用于强制业务规则,优越于检查约束 触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束 可执行复杂的SQL语句(if/while/case) 可引用其它表中的列 什么是触发器 -3 触发器定义在特定的表上,与表相关 自动触发执行 不能直接调用 是一个事务(可回滚) 触发器的类型 DELETE 触发器 INSERT 触发器 UPDATE 触发器 inserted 和deleted 表-1 触发器触发时: 系统自动在内存中创建deleted表或inserted表 只读,不允许修改;触发器执行完成后,自动删除 inserted 表 临时保存了插入或更新后的记录行 可以从inserted表中检查插入的数据是否满足业务需求 如果不满足,则向用户报告错误消息,并回滚插入操作 d

文档评论(0)

1亿VIP精品文档

相关文档