ASP中应用事务处理技巧

所谓事务,是指一系列必须都成功的操作,只要有一步操作失败,其他的步骤也必须撤销。其实在数据库系统中,每一条SQL语句都是一个事务,当执行这条语句的时候,要么执行成功,要么执行错误并退出到最初的状态。但是如果执行一组SQL语句的操作,当其中某个步骤出错,就不能还原到最初的状态,这时候就需要使用事务处理机制来处理了。

ASP内置组件中的Connection对象,主要使用事务处理的方法有以下3个:
BeginTrans          :用于启动一个事务
CommitTrans      :用于完成/提交一个事务
RollBackTrans     : 回滚
一个简单的例子:


代码如下:

on error resume next 
objConn.BeginTrans '事务开始  
     多条SQL语句 
If  objConn.Errors.Count=0 then   
   objConn.CommitTrans  '如果没有错误,则执行事务提交 
else  
   objConn.RollbackTrans '否则回滚 
End If

(0)

相关推荐

  • ASP中应用事务处理技巧

    所谓事务,是指一系列必须都成功的操作,只要有一步操作失败,其他的步骤也必须撤销.其实在数据库系统中,每一条SQL语句都是一个事务,当执行这条语句的时候,要么执行成功,要么执行错误并退出到最初的状态.但是如果执行一组SQL语句的操作,当其中某个步骤出错,就不能还原到最初的状态,这时候就需要使用事务处理机制来处理了. ASP内置组件中的Connection对象,主要使用事务处理的方法有以下3个: BeginTrans          :用于启动一个事务 CommitTrans      :用于完成

  • ASP中Session技巧 默认过期时间为20分钟

    写过稍微大型一点 ASP 的人都知道,Session 这个对象真是好用,它可以用来记录使用者私有的资料变量,既安全又方便.但是你真的知道 Session 的运作原理吗?或许了解以后,你就再也不太敢使用这个令人又爱又恨的对象.虽然转而替代之的方法稍嫌麻烦,但在长期考量之下,也就不得不这么做了 首先来讲讲 Session 的好处,它可以用来记录客户端私有的资料变量,并且在时间范围内不会消失.这真的是很重要的功能,尤其是有会员的系统必须要用到的.像是会员的登入帐号.时间.状态以及许许多多该记录的实时数

  • ASP.NET的实用技巧详细介绍

    关于ASP.NET的实用技巧,其实我们已经接触到很多了.下面为大家总结一下,供大家参考. 1.跟踪页面执行 设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化.ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可: <%@ Page Language="C#" Trace="true"> 跟踪信息可以分为两类: a.页面执行详细情况 其中主要包括

  • asp数个使用技巧

    ●布尔型数据还可以这样转化: share=true sharex=not(sharex) response.write sharex 得到结果是false 少了很多if判断  15:49 2006-3-29 ●插入含'(单引号)数据: title=replace(title,"'","''") Set update=conn.Execute("insert into netcang(title) Values('"&title&&

  • 提高ASP效率的五大技巧

    技巧之一:提高使用Request集合的效率  访问一个ASP集合来提取一个值是费时的.占用计算资源的过程.因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多.因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量. 例如将代码写成下面的形式以加快脚本引擎处理速度: 复制代码 代码如下: strTitle=Request.Form("Title") strFirstName=Request.Form("FirstName&

  • ASP中 SQL语句 使用方法第1/3页

    ASP中使用SQL语句教程  五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据

  • ASP中实现分页显示的七种方法

    在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

  • PHP中PDO事务处理操作示例

    本文实例讲述了PHP中PDO事务处理操作.分享给大家供大家参考,具体如下: 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败. 单条数据不用事务处理 被操作的表必须是innoDB类型的表(支持事务) MySQL常用的表类型:MyISAM(非事务)增删改速度快.InnodB(事务型)安全性高 更改表的类型为innoDB类型 mysql> alter table stu engine=innodb; 使用: 在PDO预处理的基础上添加,如下格式: try{ $m->beg

  • asp中在JScript中使用RecordSet对象的GetRows

    写ASP程序时,一般情况总是使用的VBScript,不过也不只是这一种选择,也可以用JScript.但在用JScript作为ASP的语言时,比用VBScript有一些小小的不方便,比如RecordSet的GetRows方法. 在ASP中操作数据库,一般都要用到RecordSet对象,如果注重程序效率的话,可能就会用到RecordSet对象的GetRows方法,把记录集对象转换成数组,而操作数组在速度上将比用RecordSet对象的MoveNext方法快很多,而且可以在取出数组后尽早释放Recor

  • ASP中解决“对象关闭时,不允许操作。”的诡异问题……

    在ASP中进行数据库操作时 复制代码 代码如下: rs.Open strsql,conn,1,3 while not rs.eof //对象关闭时,不允许操作. 找了好久,最后在strsql中发现问题所在-- 原因是: 这个strsql = "exec ***",用的是存储过程,而这个***存储过程中的最后加了一句"print @sql",导致这个问题,注释掉就OK了--

随机推荐