2015-04-03 43 views
0

我的事務的SQL語句是這個樣子:是否有可能在MySQL中回滾CREATE EVENT?

  1. 開始START TRANSACTION
  2. 交易中TEST
  3. 啓動MySQL事件與CREATE EVENT創建一個記錄,使用該記錄的ID。
  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上事件的ID沒有匹配的記錄(由於回滾),刪除該事件? – JamesJ 2015-04-03 05:24:33