存储过程中执行sql语句错误怎么解决,当执行错误时回归所有操作
存储过程代码
CREATE PROCEDURE PRO2()
BEGIN
DECLARE t_error INTEGER;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error = 1;
START TRANSACTION;
INSERT INTO test_tab VALUES (1, '2');
INSERT INTO test_tab VALUES (1, '3');
IF t_error = 1 THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END
然后调用 CALL PRO2()
这个直接可以利用mysql去决定他应该是回滚还是提交。