當一個客戶的動作需要對數據庫分別先後進行幾次操作,如果操作其中的一個過程中出現了問題,這樣就導致了前面的操作都是無用的,前面的操作將一點用沒有,並且寫入的數據也是多余的,這個時候我們就需要使用到ASP事務處理。
'事務開始,試著執行以下語句
conn.beginTrans
sql1="...."
conn.execute(sql1)
sql2="...."
conn.execute(sql2)
sql3="...."
conn.execute(sql3)
'如果執行語句有錯誤
if err.number <> 0 then
conn.rollbackTrans ‘對已執行的操作回滾
else
conn.commitTrans '執行事務提交
end if
保證事務原子性,只要有一個語句出錯就會把已執行的操作撤消。