gpt4 book ai didi

mysql - MySQL 中其他等效项时出现异常

转载 作者:行者123 更新时间:2023-11-29 01:22:32 25 4
gpt4 key购买 nike

我正在尝试将 Oracle 触发器移植到 MySQL。触发器中有一个 EXCEPTION WHEN OTHERS 语句,虽然我已经找到了其他所有内容的等效语句,但我找不到这个。触发器类似于:

IF (yada yada)
THEN
BEGIN
SELECT a
INTO generic_variable1
FROM table
WHERE condition;
SET generic_variable2 = value1;
EXCEPTION WHEN OTHERS --this part needs to be replaced by valid MySQL syntax
SET generic_variable2 = value2;
END;
END IF;

如何将该部分转换为 MySQL?

最佳答案

您应该明白,与 Oracle 相比,MySQL 的存储过程/触发器语言非常有限。在移植到 MySQL 时,许多 Oracle 用户一遍又一遍地说,“我不敢相信 MySQL 做不到 X!!!!”

最接近 EXCEPTION WHEN OTHERS 的可能是 DECLARE CONTINUE HANDLER。

示例(未测试):

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @generic_variable2 = 1;

但是您应该在可能引发异常的代码块之前声明它,而不是之后。

参见 http://dev.mysql.com/doc/refman/5.5/en/declare-handler.html获取完整文档。

关于mysql - MySQL 中其他等效项时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882859/

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