是否可以回滚 MySQL 中的 CREATE EVENT?

Is it possible to rollback a CREATE EVENT in MySQL?

我的交易 sql 语句看起来像这样:

  1. START TRANSACTION
  2. 开始交易
  3. TEST 中创建一条记录 table
  4. CREATE EVENT 开始一个 mysql 事件,使用该记录的 ID。
  5. 更新一个TEST_2table
  6. 使用 COMMIT
  7. 提交交易

当然,如果它失败了,那么我会执行 ROLLBACK,但是在测试之后,我注意到新创建的 EVENT 并没有回滚到不存在。 然后我发现 CREATE EVENT 触发隐式 COMMIT,在这里 https://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-commit.html

那么,有什么方法可以使事件回滚过程自动化吗?或者以某种方式使事件在事务失败时回滚?

谢谢。

触发器可以完成这项工作吗?触发器旨在响应数据库中发生的特定事件而执行。 Oracle Trigger reference