2. 执行事务管理语句 Connection对象可以控制执行数据库事务,通过BeginTrans使数据源初始化事务,而通过CommitTrans和RollbackTrans提交或撤消事务。程序清单6.5说明开始事务和提交事务或撤消事务的过程。 (5) 程序清单6.6 控制事务的执行。 '---创建Connection对象 Set objConn = Server.CreateObject( "ADODB.Connection " ) '---通过存储在Application中连接字符串打开连接 ObjConn.Open Application("ConnString") '---开始一个事务管理 ObjConn.BeginTrans '--- 根据商务管理操纵数据库数据. ObjConn.Execute "UPDATE titles SET price = price * 1.1" ObjConn.Execute "UPDATE roysched SET royalty = royalty * 1.2" '---根据商务规则和对数据库操纵的情况决定事务是提交还是取消 '---通过变量booDoIt,决定是提交还是撤消事务 If booDoIt then ObjConn.CommitTrans Else ObjConn.RollbackTrans End If 程序清单6.6打开一个事务并进行了更新操作,然后根据业务规则设定变量booDoIt ,这个变量用于决定是提交还是撤消事务。 注意记住千万不可在中途关闭Connection对象。还有,事务中应避免刷新使用Connection对象的Recordset。这些动作会造成不同的但难以处理的错误。 |