简单概述 事务与游标
事务
3
一个事务可以被定义为作为工作的单个的逻辑单元被一起执行的一串的操作。
3
单个的工作单元必须具有称为ACID(原子性,一致性,独立性,和持久性)的四个性质
ä
原子性
ä
一致性
ä
独立性
ä
*
为实现ACID性质的需求,SQL Servr提供了下面的特性:
3
事务管理
3
上锁
3
*
事务日志-是SQL Server管理所有它的的事务而维护的日志
*
*
BEGIN TRANSACTION:该语句标志显示事务的开始
3
语法
BEGIN TRAN[SACTION] [transaction_name |
@tran_name_variable]
*
COMMIT TRANSACTION或 COMMIT WORK:语句标志显式事务的结束点
3
语法
*
Autocommit事务
3
autocommit模式是SQL Server的缺省事务管理模式
*
结果:
3
事务的使用可以避免数据的不一致性
3
*
ROLLBACK TRANSACTION或 ROLLBACK WORK:这些语句把显式的或隐式的事务回滚到事务的开始,或者回滚到事务内的保存点
3
语法
ROLLBACK [TRAN[SACTION] [transaction_name
|@tran_name_variable |savepoint_name |
@savepoint_variable]]
@savepoint_variable]]
*