2015-04-03 2 views
0

SQL заявления моей сделки выглядеть примерно так:Возможно ли откат CREATE EVENT в MySQL?

  1. Начните сделку с START TRANSACTION
  2. Создать запись в таблице TEST
  3. Запустите MySQL событий с CREATE EVENT, используя идентификатор, что запись в.
  4. Обновления TEST_2 таблицы
  5. Фиксировать сделку с COMMIT

Конечно, если это не удается, то я делаю ROLLBACK, но после тестирования, я заметил, что вновь созданный EVENT не получает прокатку вернуться к небытию. тогда я узнал, что CREATE EVENT вызывает неявное COMMIT, здесь https://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-commit.html

Итак, есть ли способ я могу автоматизировать процесс отката события? Или каким-то образом сделать так, чтобы событие откат, если транзакция завершилась неудачей?

Спасибо.

ответ

0

Майские триггеры выполняют эту работу? Триггеры предназначены для выполнения в ответ на конкретное событие, которое происходит в базе данных. Oracle Trigger reference

+0

Как создать триггер, который запускает события CREATE, а если на CREATE EVENT идентификатор события не имеет соответствующей записи (из-за откат), удалите это событие? – JamesJ

Смежные вопросы