前言:
如今朋友们对“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是什么文件怎么打开的