我想增加一个预处理,目的是数据计算后不递交事务,这样计算结果不会被保存
数据的计算是通过执行多个保存了SQL的ADOQuery控件来实现的,每个ADOQuery实现一项计算.
由于不可能在第一个ADOQuery中设置begin tran在最后一个ADOQuery中设置rollback,请教有什么其他的办法可以实现?

解决方案 »

  1.   


    通过存储过程来完成你那种方式下,当数据表处于事务状态时数据库系统可能会把表锁定,那么别人根本无法对表进行操作,系统象死机一样。而且,如果数据量大,你那种方式也一样会死机。当然,存储过程中的表很多的时候系统也是死机状态,但总算还行
      

  2.   

    当进行数据试计算时,是不允许其他人操作的