Надеюсь, это поможет кому-то еще!Я только недавно обнаружил, что лучший способ - через сигналы.В середине фазы удаления я вставил сигнал ошибки, чтобы процесс завершился неудачей на этом токене и вышел из цикла, поэтому он должен откатить все, что было вставлено в фазу вставки для этого токена.
DECLARE rollback_on_token_101 CONDITION FOR SQLSTATE '99001';
в середине цикла фазы удаления
IF TOKEN_SUCCESS_COUNT=100 THEN
SIGNAL rollback_on_token_101
SET MESSAGE_TEXT = 'rolling back on mid-delete phase on token # 101 ';
END IF;