ASP中應(yīng)用事務(wù)處理技巧
更新時(shí)間:2007年08月27日 22:45:51 作者:
所謂事務(wù),是指一系列必須都成功的操作,只要有一步操作失敗,其他的步驟也必須撤銷(xiāo)。其實(shí)在數(shù)據(jù)庫(kù)系統(tǒng)中,每一條SQL語(yǔ)句都是一個(gè)事務(wù),當(dāng)執(zhí)行這條語(yǔ)句的時(shí)候,要么執(zhí)行成功,要么執(zhí)行錯(cuò)誤并退出到最初的狀態(tài)。但是如果執(zhí)行一組SQL語(yǔ)句的操作,當(dāng)其中某個(gè)步驟出錯(cuò),就不能還原到最初的狀態(tài),這時(shí)候就需要使用事務(wù)處理機(jī)制來(lái)處理了。
ASP內(nèi)置組件中的Connection對(duì)象,主要使用事務(wù)處理的方法有以下3個(gè):
BeginTrans :用于啟動(dòng)一個(gè)事務(wù)
CommitTrans :用于完成/提交一個(gè)事務(wù)
RollBackTrans : 回滾
一個(gè)簡(jiǎn)單的例子:
on error resume next
objConn.BeginTrans '事務(wù)開(kāi)始
多條SQL語(yǔ)句
If objConn.Errors.Count=0 then
objConn.CommitTrans '如果沒(méi)有錯(cuò)誤,則執(zhí)行事務(wù)提交
else
objConn.RollbackTrans '否則回滾
End If
ASP內(nèi)置組件中的Connection對(duì)象,主要使用事務(wù)處理的方法有以下3個(gè):
BeginTrans :用于啟動(dòng)一個(gè)事務(wù)
CommitTrans :用于完成/提交一個(gè)事務(wù)
RollBackTrans : 回滾
一個(gè)簡(jiǎn)單的例子:
復(fù)制代碼 代碼如下:
on error resume next
objConn.BeginTrans '事務(wù)開(kāi)始
多條SQL語(yǔ)句
If objConn.Errors.Count=0 then
objConn.CommitTrans '如果沒(méi)有錯(cuò)誤,則執(zhí)行事務(wù)提交
else
objConn.RollbackTrans '否則回滾
End If
相關(guān)文章
asp中用數(shù)據(jù)庫(kù)生成不重復(fù)的流水號(hào)
asp中用數(shù)據(jù)庫(kù)生成不重復(fù)的流水號(hào)的實(shí)現(xiàn)代碼,需要的朋友可以參考下實(shí)現(xiàn)原理其它程序一樣。2006-09-09
ASP+Access數(shù)據(jù)庫(kù)安全設(shè)置方法小結(jié)
Access數(shù)據(jù)庫(kù)安全設(shè)置方法小結(jié)2008-12-12
ASP個(gè)人網(wǎng)站與動(dòng)網(wǎng)整合非官方方法
個(gè)人網(wǎng)站如有會(huì)員注冊(cè)模塊+動(dòng)網(wǎng)論壇的話(huà),那網(wǎng)站要與動(dòng)網(wǎng)論壇系統(tǒng)整合,實(shí)現(xiàn)不同Web系統(tǒng)之間的用戶(hù)信息同步更新、登錄等操作就不是件容易的事了2008-06-06
查看ASP詳細(xì)錯(cuò)誤提示信息的圖文設(shè)置方法
有時(shí)候很多朋友訪(fǎng)問(wèn)自己的asp或php等程序頁(yè)面時(shí)出現(xiàn)一些錯(cuò)誤,就是頁(yè)面無(wú)法顯示也沒(méi)有詳細(xì)的錯(cuò)誤信息,就算iis中開(kāi)啟了顯示詳細(xì)的錯(cuò)誤也不能看到,那么就需要客戶(hù)端如下的設(shè)置了。2011-01-01
ASP checkbox復(fù)選框是否被選中的代碼(結(jié)合數(shù)據(jù)庫(kù))
ASP從數(shù)據(jù)庫(kù)中讀出復(fù)選框是否被選中的代碼2010-06-06
ASP 微信公共平臺(tái)接口實(shí)現(xiàn)代碼
bluedidea看到的ASP 微信公共平臺(tái)接口實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-01-01
關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)
使用模板實(shí)現(xiàn)ASP代碼與頁(yè)面分離,以后用asp就可以更方便的前后臺(tái)分開(kāi)制作2008-04-04

