mysql + unidac 使用事务例子
2013-10-29 20:56
381 查看
//备注:mysql必须是使用innoDB引擎才支持事务功能,否则以下事务相关代码将失效。//SQL SERVER和Oracle还没试,明天回公司试了再发代码。procedure TForm1.btn1Click(Sender: TObject); var i, j: Integer; begin UniConnection1.Connect; try try UniTransaction1.Connections[0].StartTransaction; UniQuery1.Params.Clear; UniQuery1.SQL.Text := 'insert into user (username,password)values(:username, :password)'; UniQuery1.Params.ParamByName('username').Value := 'eboy'; UniQuery1.Params.ParamByName('password').Value := '1111'; UniQuery1.ExecSQL; //如果不使用事务,这条将插入进去 UniQuery1.Params.Clear; UniQuery1.SQL.Text := 'insert into user (username,password)values(:username, :password)'; UniQuery1.Params.ParamByName('username').Value := 'frr'; UniQuery1.Params.ParamByName('password').Value := '123'; UniQuery1.ExecSQL; //如果不使用事务,这条将插入进去 UniQuery1.Params.Clear; UniQuery1.SQL.Text := 'insert into user (username,password)values(:username, :password)'; UniQuery1.Params.ParamByName('username').Value := 'lj'; UniQuery1.Params.ParamByName('password').Value := '880414'; UniQuery1.ExecSQL; //如果不使用事务,这条将插入进去 UniQuery1.Params.Clear; UniQuery1.SQL.Text := 'insert into user (username,password)values(:username, :password)'; UniQuery1.Params.ParamByName('username').Value := 'lj'; UniQuery1.Params.ParamByName('password').IsNull; //字段设为not null,所以这里会出错 UniQuery1.ExecSQL; //开启事务后,上面的三条都将回滚 UniTransaction1.Connections[0].Commit; except on e: Exception do begin UniTransaction1.Connections[0].Rollback; ShowMessage(e.Message); end; end; finally UniConnection1.Disconnect; end; end;
相关文章推荐
- mysql + unidac 使用事务例子
- mysql + unidac 使用事务例子
- mysql + unidac 使用事务例子
- mysql + unidac 使用事务例子
- [Mysql]——通过例子理解事务的4种隔离级别
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- 多线程共享MySQL连接时,使用事务的危险!
- sql T_sql 在存储过程中使用事务Trans 例子
- Hibernate4使用Annotation连接访问MySQL的小例子
- MySQL事务、存储过程、视图、自定义函数、触发器、事件的简单使用及理解
- 较全面的php mysql封装,使用mysqli对象支持预处理和事务,可输出执行后的sql
- NodeJs使用Mysql模块实现事务处理实例
- mysql事务使用 超简单
- [Mysql]——通过例子理解事务的4种隔离级别(转)
- 使用Connector/C++(VS2015)连接MySQL的完整例子
- Mysql事务使用总结
- mysql延迟查询, 覆盖索引使用例子
- mysql中使用concat例子
- mysql基础 事务的认识和使用
- 一个简单的存储过程使用事务的例子