ASP中使用事務處理

2021-04-13 00:35:45 字數 1093 閱讀 2373

asp中使用事務處理asp中隊資料庫表的操作(insert/update/delete),可使用事務處理,並支援多事務處理.  

在asp的資料庫物件鏈結物件中,提供了一下屬性:  

begintrans        事務開始  

committrans        事務提交  

rollbacktrans        事務回滾 

<% on error resume next        』錯誤發生後繼續處理

'asp中使用事務

set conn=server.createobject("adodb.connection")

conn.open "course_dsn","course_user","course_password"

conn.begintrans '開始事務

sql="delete from user_info"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,3

if conn.errors.count>0 then '有錯誤發生

conn.rollbacktrans '回滾

set rs=nothing

conn.close

set conn=nothing

response.write "交易失敗,回滾至修改前的狀態!"

response.end

else

conn.committrans '提交事務

set rs=nothing

conn.close

set conn=nothing

response.write "交易成功!"

response.end

end if

%> 在asp中,不提供事務的結束,begintrans只作用於自己的域,類似於變數宣告一樣,如果在函式體內begintrans,則事物只作用於本函式體,如果begintrans在函式體外,處於頁面級,則事務的作用域從begintrans開始,到頁面的結束均處於事務的管理狀態下.  

ASP中使用事務處理

當一組語句構成乙個事物處理時,如果一條語句沒有成功執行,則所有的語句都不成功.例如,有人在 上購買商品,有關的交易資訊儲存在倆個表中,乙個表用來儲存購買者的信用卡資訊,另乙個表儲存要購買的商品資訊.當擁護購買商品時,他的信用卡號碼已經輸入到第乙個表中.但是,就在這時,伺服器出現了故障,第二個表沒有被...

ASP中使用事務處理

asp中使用事務處理 asp中隊資料庫表的操作 insert update delete 可使用事務處理 並支援多事務處理.在 asp的資料庫物件鏈結物件中 提供了一下屬性 begintrans 事務開始 committrans 事務提交 rollbacktrans 事務回滾 on error re...

ASP中應用事務處理技巧

所謂事務,是指一系列必須都成功的操作,只要有一步操作失敗,其他的步驟也必須撤銷。其實在數www.cppcns.com據庫系統中,每一條sql語句都是乙個事務,當執行這條語句的時候,要麼執行成功,要麼執行錯誤並退出到hixofumx最初的狀態。但是如果執行一組sql語句的操作,當其中某個步驟出錯,就不...