一:单词
二:基础知识
--1.事务的概念
二:事务的特征
3.事务的分类与事务的使用步骤
三:相关案例
--案例1 创建一个存储过程,结合事务,完成一次插入多条商品类别名称
--准备工作,对类别表的类别名称设置唯一键
--(1)先创建存储过程 核心就是写三条插入语句(故意让一条错误)
--(2)在所有任务的前面写begin tran 开始事务
--(3)在begin tran前面声明一个变量--》存储是否出错 初始值为0
--(4)在每一个插入语句的后面 判断@@error是否大于0 如果大于0 则让变量=1
--(5)判断变量是否大于0 ,如果大于0 则回滚,否则则提交
create proc p_cate1
as
begin
declare @num int
set @num=0
begin tran
insert into Category values('电子产品')
if @@ERROR>0
set @num=1
insert into Category values('玩具2')
if @@ERROR>0
set @num=1
insert into Category values('玩具3')
if @@ERROR>0
set @num=1
if @num>0
rollback tran
else
commit tran
end
create proc p_cate
as
begin
--(2)写三条插入类别的语句 (至少有一条是重
--声明一个变量,存储是否错误 0代表没有错误,1代表有错误
declare @errornum int
set @errornum=0 --默认是没有错误的
--开始事务
begin tran
insert into Category values('玩具')
if @@ERROR>0
set @errornum=1insert into Category values('电子产品')
if @@ERROR>0
set @errornum=1
insert into Category values('美妆')
if @@ERROR>0
set @errornum=1
--判断一下上面的几个任务是否出错,如果没有出错,那么就提交事务
--否则,则回滚事务if @errornum>0
rollback tran --说明代码出错了,就回滚到原始的状态
Else
commit tran --说明代码没有报错,则可以提交事务了
End
--调用存储过程
exec p_cate