當一組語句構成乙個事物處理時,如果一條語句沒有成功執行,則所有的語句都不成功.例如,有人在**上購買商品,有關的交易資訊儲存在倆個表中,乙個表用來儲存購買者的信用卡資訊,另乙個表儲存要購買的商品資訊.
當擁護購買商品時,他的信用卡號碼已經輸入到第乙個表中.但是,就在這時,伺服器出現了故障,第二個表沒有被更新.在這種情況下,當然最後是倆個表都沒有被更新過.使用事物處理可以防止第二個表沒有被更新而第乙個表被更新的情況出現.
看下面**
myconn.begintrans
myconn.execute "insert creditcrard(c**um) values('11111111')"
myconn.execute "insert shopping(addredd) values('aaaaaaa')"
myconn.***mittrans
用begintrans方法和***mittrans方法來標記事務處理的開始和結束.在begintrans方法和***mittrans方法之間是倆條insert語句,無論出現什麼錯誤,倆個表都不會被更新.
rollbacktrans方法 使用此方法無論怎麼樣begintrans和***mittrans之間的**都不會執行.
myconn.begintrans
myconn.execute "insert creditcrard(c**um) values('11111111')"
myconn.execute "insert shopping(addredd) values('aaaaaaa')"
if weekdayname(weekday(date))="sunday" then
myconn.rollbacktrans
else
myconn.***mittrans
end if
這個例子使用了rollbacktrans方法,如果是星期天,則更新語句全部不執行.
myconn.***mittrans
ASP中使用事務處理
asp中使用事務處理asp中隊資料庫表的操作 insert update delete 可使用事務處理,並支援多事務處理.在asp的資料庫物件鏈結物件中,提供了一下屬性 begintrans 事務開始 committrans 事務提交 rollbacktrans 事務回滾 on error resu...
ASP中使用事務處理
asp中使用事務處理 asp中隊資料庫表的操作 insert update delete 可使用事務處理 並支援多事務處理.在 asp的資料庫物件鏈結物件中 提供了一下屬性 begintrans 事務開始 committrans 事務提交 rollbacktrans 事務回滾 on error re...
ASP中應用事務處理技巧
所謂事務,是指一系列必須都成功的操作,只要有一步操作失敗,其他的步驟也必須撤銷。其實在數www.cppcns.com據庫系統中,每一條sql語句都是乙個事務,當執行這條語句的時候,要麼執行成功,要麼執行錯誤並退出到hixofumx最初的狀態。但是如果執行一組sql語句的操作,當其中某個步驟出錯,就不...