Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не работают транзакции (Сергей) 07/04/2011 - 20:47:52
      Re: Не работают транзакции (Akina) 07/04/2011 - 22:41:06
      Re: Не работают транзакции (Сергей) 08/04/2011 - 01:32:55
      Re: Не работают транзакции (Сергей) 08/04/2011 - 01:34:38
      Re: Не работают транзакции (Сергей) 08/04/2011 - 12:40:33
      Re: Не работают транзакции (Akina) 08/04/2011 - 14:33:57

> Original message text:
> From: Сергей - 07/04/2011 - 20:47:52
> Subject:Не работают транзакции
> -----------------
> Добрый день. Помогите пожалуйста решить проблему.
>
> На моем mysql сервере на работают транзакции, а именно:
> в блоке
> start transaction;
> commit;
> запускаю два запроса, первый выполняется, на втором происходит
> ошибка (запись с таким ключом уже есть), по идее первое изменение
> таблицы должно откатиться но этого не происходит, запись остается.
> Таблица InnoDB.
>
> Может я еще что-то забыл включить?
>
> start transaction;
> insert into `days_stat_ranks` (`id_domain`)
> values ( 2 );
>
> insert into `days_stat_ranks` (`id_domain`)
> values ( 1 );
> commit;
>
>


From: Akina - 07/04/2011 - 22:41:06
Subject:Не работают транзакции
-----------------
C какого перепугу она должна откатываться? если AUTOCOMMIT ещё существует, то AUTOROLLBACK - это из области фантастики... ну ошибка - так ведь ты после неё один хрен коммитишь изменения!

В общем, читай ман. Тебе понадобится что-то типа

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
RESIGNAL;
END;


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38230



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |