gpt4 book ai didi

mysql 退出处理程序帮助

转载 作者:行者123 更新时间:2023-11-29 02:08:14 25 4
gpt4 key购买 nike

我有一个将使用事务的简单更新。如果事务失败,我想回滚并发送一个整数值 0。这是我目前的代码。它不工作,即使它失败了,我得到的也只是整数 1。

declare exit handler for not found rollback;
declare exit handler for sqlwarning rollback;
declare exit handler for sqlexception rollback;
set row = 0;

START TRANSACTION;
UPDATE user
SET name = name
WHERE code = code;
COMMIT;

set row = 1;

有人知道我该如何解决这个问题吗?真的,我在这里开放。如果有人有更好的方法,我会洗耳恭听。

最佳答案

您可以使用 BEGIN 和 END 将命令括起来:

  DECLARE EXIT HANDLER FOR SQLEXCEPTION,NOT FOUND,SQLWARNING
BEGIN
ROLLBACK;
SELECT 0;
END;

关于mysql 退出处理程序帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207898/

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