第10讲 事务与游标编程
第10讲 事务与游标编程
●问题 在银行等重要交易中,要使 组SQL语句同时执行或撤消, 如何做? 问要对查询结果进行一行行的操 题 作,如何做到?
问 题 问题 在银行等重要交易中,要使一 组SQL语句同时执行或撤消, 如何做? 要对查询结果进行一行行的操 作,如何做到?
●事务是作为单个逻辑工作单元 执行的一系列操作。 9思考:事务和批处理的区别? 事务的属性(ACID) 事务概述 9原子性:原子工作单元 9一致性:保证数据的一致性 9隔离性:并发事务之间所做的修 改要隔高 并发操作:几个用户程序同时读写 个数据的情况 持久性:对系统的影响要持久
事 务 概 述 事务是作为单个逻辑工作单元 执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修 改要隔离 并发操作:几个用户程序同时读写 一个数据的情况 持久性:对系统的影响要持久
格式: BEGIN TRANSACTION 2. COMMIT TRANSACTION 简单事务编程 3. ROLLBACK TRANSACTION (问题】简单的事务提交和 回滚 说明:如果没有明确给出 BEGIN TRANSACTION语句, 则 SQL Server是将每个SQL语句 都当成一个事务进行执行
简 单 事 务 编 程 格式: 1. BEGIN TRANSACTION 2. COMMIT TRANSACTION 3. ROLLBACK TRANSACTION 【问题】简单的事务提交和 回滚 说明:如果没有明确给出 BEGIN TRANSACTION语句, 则SQL Server是将每个SQL语句 都当成一个事务进行执行
嵌套事务只有在提交了最外层 的事务后,数据才执行永久修 改 事务的嵌套 嵌套事务时, ROLLBACK语句 只能将所有内层事务回滚到最 外层的 BEGIN TRANSACTION 语句
事 务 的 嵌 套 嵌套事务只有在提交了最外层 的事务后,数据才执行永久修 改 嵌套事务时,ROLLBACK语句 只能将所有内层事务回滚到最 外层的BEGIN TRANSACTION 语句