uniDAC AutoCommit属性的作用


TUniConnection有一个AutoCommit属性,字面意思是自动提交事务。那具体来说,就是当我们对数据库进行增、删、改操作时,自动提交事务,不用开发者来调用。

有一点要注意,TUniConnection的AutoCommit属性是全局的,那所有使用他的查询都被强制提交事务或不提交,但当你用InterBase的时候,TuniTable、TUniQuery、TUniStoredProc、TUniSQL与TUniLoader组件有自己的AutoCommit,那是否强制提交事务,就由这些组件来决定了!

看一下例子:

procedure TForm1.DeleteClick(Sender:TObject);
begin
   UniSQL.Connection:=UniConnection;
   UniConnection.AutoCommit:=False;
   UniSQL.SQL.Text:='Delete from Dept';
   UniSQL.Execute;
   UniConnection.Rollback;// 恢复删除的记录

   UniConnection.AutoCommit:=True;
   UniSQL.SQL.Text:='Delete from Dept';
   UniSQL.Execute;
   UniConnection.Rollback;// 不能恢复删除的记录
   
end;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM