问题描述
我目前是用C#拼接sql语句,执行一次,如果出错写一次错误日志,由于数据量较大,经常要7个多小时,有人说把每个sql语句写到一个*.sql的文件里,执行会快,可是我操作的是mysql数据库,如果出现错误,就不会继续往下执行了,而且哪条数据出错的错误日志也不能打印出来了,谁能帮我解决下,或给点提示,最好附带使用哪个方法去执行
解决方案
解决方案二:
存储过程?每个sql单独写个存储过程然后在C#中记录日志
解决方案三:
开启事务,比如有100条sql语句,执行完全部的才提交事务,如果执行(插入或删除)到99条出错就回滚事务,这样操作就会自动撤销。
时间: 2024-07-28 14:52:27