asp不用服务端怎么开发(ASP开发开启SQL事务)

asp不用服务端怎么开发(ASP开发开启SQL事务)(1)

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

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

咱们来模拟一个场景。

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

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

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

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页