4

私は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 が存在しません。

私は何かを見落とすかもしれません.何か考えはありますか?

4

3 に答える 3