begin
.....
storeprocedure.execute; //执行存储过程
.....
adocommand1.execute; //执行sql语句
end; 现在的要求:如果 sql语句执行失败,则全部进行回滚,如何处理?
就是说如果sql语句执行失败, 那么存储过程对数据库进行的操作,也要全部回退掉?
.....
storeprocedure.execute; //执行存储过程
.....
adocommand1.execute; //执行sql语句
end; 现在的要求:如果 sql语句执行失败,则全部进行回滚,如何处理?
就是说如果sql语句执行失败, 那么存储过程对数据库进行的操作,也要全部回退掉?
解决方案 »
- delphi程序开始时Create分配内存,结束时不FreeAndNil,程序会不会自动释放内存空间?
- 急问,lsitview选择与数据删除的问题
- delphi 7.0 错误请教
- 郁闷,散分
- 怎么判断鼠标所在区域的函数?
- 请教:关于使用Midas的三层编程结构,在客户端出现的奇怪问题。
- 一个小程序说找不到MIDAS.DLL
- 使用 query1.insert 需修改那些屬性
- 怎样在Lable控件上创造出阴影效果?
- 如何通过delphi在Excel中添加一个工作薄,使用模板
- adoquery(access)中语句的执行问题
- Delphi开发求助 ﹐用adotable作数据集﹐dbgrid作为输入画面的编辑控件的权限控件问题……….
try
ADOConnection1.BeginTrans;///////////////////这里写需要回滚得代码,就是如果执行失败,就还原
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('sql语句');
adoquery.exesql;
ADOConnection1.CommitTrans;except
ADOConnection1.RollbackTrans;
end;