我正在尝试在 MySql 中创建一个事务,该事务将在事务期间发生异常时回滚。在存储过程中使用以下类似。
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
这可以在不编写存储过程的情况下完成吗?例如,下面的代码片段应该回滚第一个插入,因为第二个插入会失败。
START TRANSACTION;
INSERT INTO mytable VALUE 'foo1',2,'foo3','foo4'
INSERT INTO mytable VALUE 'foo1','foo2','foo3','foo4'
COMMIT