龙空技术网

ASP开发——开启SQL事务

闲散佛系开发者 101

前言:

如今朋友们对“asp是什么文件怎么打开的”大约比较看重,兄弟们都想要知道一些“asp是什么文件怎么打开的”的相关资讯。那么小编同时在网络上网罗了一些有关“asp是什么文件怎么打开的””的相关内容,希望我们能喜欢,朋友们快快来学习一下吧!

我们在做开发的时候,会碰到一种情况,要同时更新两张数据表。

两张表都的更新成功,不然数据会出错。

咱们来模拟一个场景。

在电商环境中,发生退货的请况。

这就涉及到最少两张表的更新。

首先,在销售表中更新退货操作。

update SaleList set ReturnBack=1 where OrderNo='201801010001'

然后,在库存表中将该商品数量+1。

update StoreList set ProductNum=ProductNum+1 where PID=369

在执行这两条sql语句的时候,如果第一条出错,那还好解决,这两条SQL语句都不会成功执行。

但,要命的是,因为某种原因,造成是第二条出错。那么第一条语句会执行成功,也就是说,客户已经退货,但是库存里没有相应的增加。

这样,就造成了数据的不安全。

为了避免这样的情况发生,我们就用到了SQL事务。

其实很简单,只要按照下面的格式写就成。

on error resume next'这句只要知道,即便是有错误,也会继续执行。

CONN.BeginTrans'打开一个SQL事务。

CONN.Execute("update SaleList set ReturnBack=1 where OrderNo='201801010001'")'执行第一条SQL语句

CONN.Execute("update StoreList set ProductNum=ProductNum+1 where PID=369")'执行第二条SQL语句

If err <> 0 Then

'这里给用户返回错误消息

CONN.RollBackTrans

Else

'这里给客户返回成功消息

CONN.CommitTrans

End If

标签: #asp是什么文件怎么打开的