Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по транзакциям / 8 сообщений из 8, страница 1 из 1
20.01.2015, 08:06:14
    #38858050
zar-gsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
При выполнении команды ROLLBACK, вся транзакция откатывается,
но дело в том что внутри транзакции в таблицу mysql_error я сохраняю ошибочный SQL запрос
и при откате он соответственно теряется.
Как можно выполнить ROLLBACK на все измененные таблицы кроме mysql_error
или
заблокировать таблицу mysql_error от измениний при выполнении команды ROLLBACK

Спасибо все откликнувшимся....
...
Рейтинг: 0 / 0
20.01.2015, 09:10:24
    #38858085
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
Сначала заносить запрос в таблицу, а потом начинать транзакцию.
...
Рейтинг: 0 / 0
20.01.2015, 10:04:59
    #38858133
zar-gsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
Дело в том что как раз во время выполнения транзакции может возникнуть ошибка, чтобы это как-то отследить я и пытаюсь сохранить запрос
...
Рейтинг: 0 / 0
20.01.2015, 10:25:32
    #38858160
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
Тогда выполняй экспорт текста запроса во внешний файл (SELECT 'QueryText' INTO OUTFILE) - его создание не откатывается.
...
Рейтинг: 0 / 0
20.01.2015, 10:25:56
    #38858161
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
AkinaСначала заносить запрос в таблицу, а потом начинать транзакцию.

+1
или сначала ответить, потом записать в лог.
...
Рейтинг: 0 / 0
20.01.2015, 10:29:25
    #38858165
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
MasterZiv , я так понимаю, что у него в транзакции выполняются операции, которые изменяют состояние БД, и по их результатам строится текст проблемного запроса. И вложенные транзакции тут не помогут.
...
Рейтинг: 0 / 0
20.01.2015, 10:54:30
    #38858210
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
zar-gsm,

Внутри транзакции ведешь переменную "последний запрос в БД". Как только возникает roolback - откатываешь транзакцию и ПОТОМ заносишь "последний запрос" в эту табличку. Всё.
...
Рейтинг: 0 / 0
20.01.2015, 16:41:41
    #38858693
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по транзакциям
Поменяйте движок mysql_error на MyISAM
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по транзакциям / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]