您的位置:首页 > 编程语言 > ASP

ASP中使用事务处理

2005-08-09 09:38 453 查看
当一组语句构成一个事物处理时,如果一条语句没有成功执行,则所有的语句都不成功.例如,有人在网站上购买商品,有关的交易信息存储在俩个表中,一个表用来保存购买者的信用卡信息,另一个表保存要购买的商品信息.
当拥护购买商品时,他的信用卡号码已经输入到第一个表中.但是,就在这时,服务器出现了故障,第二个表没有被更新.在这种情况下,当然最后是俩个表都没有被更新过.使用事物处理可以防止第二个表没有被更新而第一个表被更新的情况出现.
看下面代码
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
myconn.CommitTrans
用BeginTrans方法和CommitTrans方法来标记事务处理的开始和结束.在BeginTrans方法和CommitTrans方法之间是俩条insert语句,无论出现什么错误,俩个表都不会被更新.
RollBackTrans方法 使用此方法无论怎么样BeginTrans和CommitTrans之间的代码都不会执行.
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
if weekdayname(weekday(date))="Sunday" then
myconn.RollBackTrans
else
myconn.CommitTrans
end if
这个例子使用了RollBackTrans方法,如果是星期天,则更新语句全部不执行.
myconn.CommitTrans
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐