ASP中对数据库表的操作,可使用事务处理,并支持多事务处理

王朝asp·作者佚名  2006-11-24
宽屏版  字体: |||超大  

在ASP的数据库对象链接对象中,提供了一下属性:

BeginTrans 事务开始

CommitTrans 事务提交

RollbackTrans 事务回滚

<%

On Error Resume Next ’错误发生后继续处理

'Asp中使用事务

Set conn=Server.CreateObject("ADODB.Connection")

conn.Open "course_dsn","course_user","course_password"

conn.begintrans '开始事务

sql="delete from user_info"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,3

if conn.errors.count>0 then '有错误发生

conn.rollbacktrans '回滚

set rs=nothing

conn.close

set conn=nothing

response.write "交易失败,回滚至修改前的状态!"

response.end

else

conn.committrans '提交事务

set rs=nothing

conn.close

set conn=nothing

response.write "交易成功!"

response.end

end if

%>

在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有