私はMYSQL DBにこのSQLを持っています(ボディが空のsprocなので、暗黙的なコミットはないと思いますか?)。
DROP PROCEDURE IF EXISTS doOrder;
DELIMITER $$
CREATE PROCEDURE doOrder(IN orderUUID VARCHAR(40))
BEGIN
SAVEPOINT sp_doOrder;
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK TO sp_doOrder;
-- doing my updates and selects here...
END;
RELEASE SAVEPOINT sp_doOrder;
END $$
DELIMITER ;
私が
call doOrder('some-unique-id');
エラー 1305 (42000) : SAVEPOINT sp_doOrder が存在しません。
私は何かを見落とすかもしれません.何か考えはありますか?