...例如第一条成功,第二条失败的话,第一条也失败!急!

发布网友 发布时间:2024-10-23 21:15

我来回答

3个回答

热心网友 时间:2024-11-01 05:24

Begin TRANSACTION
语句1;
If @@error<>0 Goto error
语句2;
If @@error<>0 Goto error

Commit TRANSACTION
Return
error:
Rollback TRANSACTION
我在MS SQL中测试过可以的,MY SQL没用过。

热心网友 时间:2024-11-01 05:25

BEGIN TRANSACTION
语句1;
语句2;
....
语句N;
COMMIT TRANSACTION

热心网友 时间:2024-11-01 05:23

这种情况只能用事务来解决,如果第一条执行成功,后面的语句执行失败的话可以用ROLLBACK来回滚,撤消先前的操作。
补充:
myISAM是非事务型引擎,不支持事务的,InnoDB是事务型引擎。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com