C# MySQLDriverCS 事务使用 我用的是MySQLDriverCS.dll 操作的MYSQL数据库。现在想对其进行批处理,怎样实现事务事件,在批量插入出现错误时,如何实现回滚。请大虾们赐教一下谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我连续insert 两条的话,前一条没问题,但后一条出错了。那前一条需要回滚。怎么办! RollBack TransAction 回滚(撤销)事物。清除至事物起点该语句所做的数据更新操作,将数据状态回滚到事物开始的起点,并释放由事务控制的资源。 你可以这样做啊,定义一个局部变量 declare @errsum int ----定义局部变量set @errsum = 0 ---初始化为0,没有错误你的Sql语句第一条Sql语句:insert .....set @errsum = @errsum + @@error ----累计是否有错误第二条Sql语句:insert......set @errsum = @errsum + @@error ----累计是否有错误if @errsum <> 0 ----错误不等于0的时候 begin print '交易失败,事务回滚' rollback transaction endelse begin print '交易成功,事务提交 commit transaction endLZ,不好意思,最近有点忙,现在才看到你的信息。上面的代码应该可以解决你的问题。 关于timer控件的,大家来帮帮忙啊 初学者急求,错误:不实现接口成员 获得textbox的输入后的內容 请问各位高手 有没有人做过酒店的房间按排时序图。 C#中,如何动态加载我的dll? 关于引用外部DLL文件的串口问题 winfrom与web网页交互问题 c# 随机函数分组的问题 如何实现通过pictureBox拖动一个图形到窗体中? combobox绑定数据,但是在查询中添加where约束,怎么实现? 大佬们,帮帮忙!急求一个C# winform版的下载代码!
前一条没问题,但后一条出错了。那前一条需要回滚。怎么办!
你可以这样做啊,定义一个局部变量 declare @errsum int ----定义局部变量
set @errsum = 0 ---初始化为0,没有错误你的Sql语句
第一条Sql语句:
insert .....
set @errsum = @errsum + @@error ----累计是否有错误
第二条Sql语句:
insert......
set @errsum = @errsum + @@error ----累计是否有错误if @errsum <> 0 ----错误不等于0的时候
begin
print '交易失败,事务回滚'
rollback transaction
end
else
begin
print '交易成功,事务提交
commit transaction
endLZ,不好意思,最近有点忙,现在才看到你的信息。
上面的代码应该可以解决你的问题。