...例如第一条成功,第二条失败的话,第一条也失败!急!
发布网友
发布时间: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是事务型引擎。