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

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

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

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


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