往数据库一次插入100条数据
在Dataset中有100条数据 要求一次性插入数据库 必须保证同时成功或同时失败 求解 求思路! --------------------编程问答-------------------- 数据库中设置事务 若插入失败则回滚到插入之前 --------------------编程问答-------------------- sqlbulkcopy循环insert ,builder更新
存储过程事务操作 --------------------编程问答-------------------- 保证同时成功或同时失败那用事务
同时用预处理,这样会快一些, --------------------编程问答-------------------- 写个事物可以的。 --------------------编程问答-------------------- 我知道肯定要用事务,但是,详细的过程怎么写? --------------------编程问答-------------------- 说个最简单的 用存储过程
SET XACT_ABORT ON --开启自动回滚
BEGIN TRAN
--处理语句
COMMIT TRAN
--------------------编程问答-------------------- --------------------编程问答-------------------- 当然是使用事务了 --------------------编程问答-------------------- SqlTransaction --------------------编程问答-------------------- 求详解..100条数据时同时执行的,但是要捕捉每一条的ERROR.才能判断回滚或者提交/怎么捕捉每一条的ERROR? --------------------编程问答-------------------- 用事物就可以实现的.只要有一条不成功,事物就会回滚 --------------------编程问答-------------------- 就让事物回滚 --------------------编程问答-------------------- 我把问题说清楚点 判断事务回滚必须捕捉Error属性 但是100条同时执行的话只能捕捉到最后一条的Error 假如中间几条出错最后一条是正确的那么 Error就会等于0 就无法判断回滚!(我的这个前提是在程序端把100条SQL 语句拼接成一个string字符串一次性发到数据库 如果有其他的办法不用这样拼接也可以说出来) --------------------编程问答-------------------- 你根本就没有了解事务。
事务的原子性: 要么全部成功,要么全部失败。 --------------------编程问答-------------------- SqlTransaction 的save(string)方法可以保存还原点,Rollback(string)方法可以还原到指定还原点
在开始执行之前设置save(string startPoint)还原点,一旦发生意外,Rollback(string startPoint)就可以了
--------------------编程问答-------------------- SqlTransaction 的save(string)方法可以保存还原点,Rollback(string)方法可以还原到指定还原点
在开始执行之前设置save(string startPoint)还原点,一旦发生意外,Rollback(string startPoint)就可以了
--------------------编程问答-------------------- 我是初学者,学习了,谢谢楼主,真的,身边的人学java的很少,在论坛上,有你们志同道合的朋友,感觉不错哈,加油 --------------------编程问答-------------------- 你是在事务中循环100次呀 --------------------编程问答-------------------- 求代码好么 别老是只说 上面的说法完全行不通 --------------------编程问答-------------------- 存储过程可以实现! --------------------编程问答-------------------- 循环 insert 100次 连接字符串·
补充:.NET技术 , C#