gpt4 book ai didi

mysql - 是否可以在 MySQL 触发器中执行 ROLLBACK?

转载 作者:行者123 更新时间:2023-12-01 22:56:49 25 4
gpt4 key购买 nike

这就是问题所在:是否可以在 MySQL 触发器中执行 ROLLBACK?

如果答案是肯定的,那么,请解释如何。

最佳答案

我发现这个功能从 MySQL 5.5 开始就存在,并且在早期版本中不起作用。

触发器不会回滚或提交。
要启动任何回滚,您必须引发异常。因此,您的插入/更新/删除命令将中止。
回滚或提交操作必须围绕您的 SQL 命令进行。

要引发您的异常,请在您的 XXX 触发器(例如)中:

create trigger Trigger_XXX_BeforeInsert before insert on XXX
for each row begin

if [Test]
then

SIGNAL sqlstate '45001' set message_text = "No way ! You cannot do this !";

end if ;

end ;

关于mysql - 是否可以在 MySQL 触发器中执行 ROLLBACK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com