在数据库中,所谓事务是指一组逻辑操作单元,它使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,应当用离散的成组的逻辑单元操作数据,它使数据完成时,数据的一致性可以保持;而当单元中的一部分操作失败是,整个事务会被忽略,所有从起始点以后的操作全部退回到开始的状态。
三种实现asp处理的方法:
方法一 利用ASP内置ADO组件中的Connection对象可以实现对数据库操作的事务性处理
Connection.BeginTrans方法:启动一个事务
Connection.CommitTrans方法:完成/提交事务
Connection.RollBackTrans方法:撤销/放弃事务
方法二 可以利用数据库系统内部的事务处理机制,通过在数据库服务器中编写包含事务的存储过程,完成对数据操作的事务处理。同时,利用ADO组件调用存储过程,还可以根据存储过程的返回代码判断事务处理是否执行成功
在数据库系统中,每一条SQL语句都是一个事务。因此可以保证每条语句要么完成,要么退回到开始之处。但是如果希望一组SQL语句的操作要么全部完成,要么全部无效,就需要利用数据库的事务处理机制来实现。
方法三 利用MTS(Microsoft Transaction Server)组件的事务处理机制实现事务处理时,需要特别注意的是,这种机制下的事务不能跨越多个ASP页,如果一个事务处理需要来自多个组件的对象,则须将对这些对象的操作组合在一个ASP页中