ASP中对数据库表的操作,可使用事务处理,并支持多事务处理
2008-10-10 13:55
483 查看
在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开始,到页面的结束均处于事务的管理状态下。
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开始,到页面的结束均处于事务的管理状态下。
相关文章推荐
- 在ASP中使用事务处理数据库增/删/改操作
- c#使用Transactions类完成多个数据库的事务操作(分布式事务处理)
- Spring学习心得(22)-- spring声明式事务处理(使用jdbc操作数据库)
- Spring 事务操作(银行转账案例),使用spring 对jdbc的支持完成对数据库的操作
- C# 使用DataSet+dataAdapter操作后台数据库之事务处理方法1,欢迎拍砖
- 关于c#.Net操作Access数据库的类,支持事务处理
- 也谈 .NET2.0 事务处理 TransactionScope 的使用:[在访问相同数据库时避免讨厌的分布式事务]
- 数据库操作事务处理
- android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
- 关于使用Transaction对于非数据库事务的操作
- ASP中使用事务处理
- ASP实现数据库事务处理的方法
- MFC数据库操作 - 事务处理
- ThinkPHP5-数据库操作和事务支持
- 工作二总结——objective-C中sqlite3数据库的处理(其三) sqlite3数据库事务的使用
- ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)
- c# 数据库访问静态类 支持多条SQL语句事务操作
- c#批量插入数据到数据库【支持事务操作】
- ASP.NET里的事务处理(ado.net 数据库应用)
- springBoot(14):使用SQL关系型数据库-事务处理