asp事務處理

2021-04-01 06:21:51 字數 724 閱讀 7242

當大量的對資料庫進行插入,修改,刪除等操作時,如果要實現事務,可以用以下**。如:

<%@ transaction = required%>

on error resume next

strsql1="insert into a(num) values(1)"

strsql2="insert into a(num) values('a')"

'執行第乙個sql語句

'執行第二個sql語句

'如果不用到事務,則第乙個sql語句會提交到資料庫中。

'另外經檢視資料庫發現,資料庫的事務回滾其實是執行相對應的反操作。執行insert,則在回滾裡會執行delete操作。可以通過**主鍵id的變化得到。

if err then

objectcontext.setabort '通知所有支援事務的元件回滾

else

objectcontext.set***plete

end if

sub ontransactionabort

response.write "錯誤"

'注意如果在前面用到了一些非資料庫方面的操作,如檔案操作,建立檔案,刪除檔案等。需要在此加上檔案的回滾操作。前面建立檔案,則在此需要相應的刪除檔案。

end sub

sub ontransaction***mit

response.write "成功"

end sub

ASP事務處理

asp事務處理。測試資料庫為sql server,伺服器為本機,資料庫名為test,表名為a,兩個欄位id int 主鍵標識,num int set conn server.createobject adodb.connection strconn provider sqloledb.1 persi...

ASP事務處理

asp事務處理。測試資料庫為sql server,伺服器為本機,資料庫名為test,表名為a,兩個欄位id int 主鍵標識,num int set conn server.createobject adodb.connection strconn provider sqloledb.1 persi...

ASP事務處理經典文摘

在開發web應用時,無一例外地需要訪問資料庫,以完成對資料的查詢 插入 更新 刪除等操作。受應用邏輯的影響,有時需要將多條資料庫操作指令組成乙個工作單元 事務 在資料庫中,所謂事務是指一組邏輯操作單元,它使資料從一種狀態變換到另一種狀態。為確保資料庫中資料的一致性,應當用離散的成組的邏輯單元運算元據...