当一个客户的动作需要对数据库分别先后进行几次操作,如果操作其中的一个过程中出现了问题,这样就导致了前面的操作都是无用的,前面的操作将一点用没有,并且写入的数据也是多余的,这个时候我们就需要使用到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
保证事务原子性,只要有一个语句出错就会把已执行的操作撤消。