讲事务与游标编程.pptxVIP

  • 0
  • 0
  • 约1.94千字
  • 约 18页
  • 2022-10-10 发布于上海
  • 举报
问题 问题 在银行等重要交易中,要使一组SQL语句同时执行或撤消,如何做? 要对查询结果进行一行行的操作,如何做到? 第1页/共18页 事务概述 事务是作为单个逻辑工作单元执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修改要隔离 并发操作:几个用户程序同时读写一个数据的情况 持久性:对系统的影响要持久 第2页/共18页 简单事务编程 格式: BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 【问题】简单的事务提交和回滚 说明:如果没有明确给出BEGIN TRANSACTION语句,则SQL Server是将每个SQL语句都当成一个事务进行执行 第3页/共18页 事务的嵌套 嵌套事务只有在提交了最外层的事务后,数据才执行永久修改 嵌套事务时,ROLLBACK语句只能将所有内层事务回滚到最外层的BEGIN TRANSACTION语句 第4页/共18页 封锁 利用封锁技术可以有效地保证数据的一致性 封锁粒度:可以锁定在行、列、表、数据库等不同的单元上 SQL Server具有自动和强制封锁的功能 第5页/共18页 锁模式 锁模式: 共享锁(Share Lock) 排他锁(Exclusive Lock) 更新锁(

文档评论(0)

1亿VIP精品文档

相关文档