事务是由若干条T-SQL指令组成的作为单个逻辑工作单元执行的一系列操作,
这些操作作为一个整体使用,要么全部执行完成,要么全部撤销。
事务是一个不可分割的工作逻辑单元。
事务的执行方式分为三种:
- 显示事务:即有明确的开始(begin),结束(commit)以及撤销(rollback)
- 自动提交事务:对数据进行增删改等操作,如果出现错误,操作将会被自动取消
- 隐式事务:当事务提交或回滚后,自动开始的事务
事务具备以下四个属性:
游标:是一种能从包括多条数据记录的结果集中每次提取一条记录的机制
使用游标可以实现:
- 允许定位到结果集中的特定行
- 从结果集的当前位置检索一行或多行数据
- 支持对结果集中当前位置的行进行修改
语法结构
--DECLARE cursor_name --游标名
--CURSOR [LOCAL | GLOBAL] --全局或局部的
--[FORWARD ONLY | SCROLL] --游标滚动方式
--[READ_ONLY | SCROLL_LOCKS | OPTIMISTIC] --游标读取方式
--FOR SELECT_statements --查询语句
--[FOR UPDATE [OF Column_name[,….N]]] --可更改字段
游标的基本操作:
游标的基本过程事例: