是否可以回滚 MySQL 中的 CREATE EVENT?
Is it possible to rollback a CREATE EVENT in MySQL?
我的交易 sql 语句看起来像这样:
- 与
START TRANSACTION
开始交易
- 在
TEST
中创建一条记录 table
- 用
CREATE EVENT
开始一个 mysql 事件,使用该记录的 ID。
- 更新一个
TEST_2
table
- 使用
COMMIT
提交交易
当然,如果它失败了,那么我会执行 ROLLBACK
,但是在测试之后,我注意到新创建的 EVENT
并没有回滚到不存在。
然后我发现 CREATE EVENT
触发隐式 COMMIT
,在这里 https://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-commit.html
那么,有什么方法可以使事件回滚过程自动化吗?或者以某种方式使事件在事务失败时回滚?
谢谢。
触发器可以完成这项工作吗?触发器旨在响应数据库中发生的特定事件而执行。
Oracle Trigger reference
我的交易 sql 语句看起来像这样:
- 与
START TRANSACTION
开始交易
- 在
TEST
中创建一条记录 table - 用
CREATE EVENT
开始一个 mysql 事件,使用该记录的 ID。 - 更新一个
TEST_2
table - 使用
COMMIT
提交交易
当然,如果它失败了,那么我会执行 ROLLBACK
,但是在测试之后,我注意到新创建的 EVENT
并没有回滚到不存在。
然后我发现 CREATE EVENT
触发隐式 COMMIT
,在这里 https://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-commit.html
那么,有什么方法可以使事件回滚过程自动化吗?或者以某种方式使事件在事务失败时回滚?
谢谢。
触发器可以完成这项工作吗?触发器旨在响应数据库中发生的特定事件而执行。 Oracle Trigger reference