gpt4 book ai didi

mysql - 存储过程与事务给我错误

转载 作者:行者123 更新时间:2023-12-03 08:59:03 26 4
gpt4 key购买 nike

有人可以告诉我为什么以下存储过程给我一个错误-

CREATE PROCEDURE test(emailA varchar(50))
BEGIN
DECLARE a INT;
DECLARE f_id BIGINT;

DECLARE exit handler for sqlexception sqlwarning
BEGIN
SET a = 1;
END;

DECLARE EXIT HANDLER FOR 1072
BEGIN
CALL log_error(1072,'test');
END;

SELECT id INTO f_id FROM user WHERE email = emailA;

END//

错误

您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'sqlwarning BEGIN SET a = 1附近使用;结束;第6行的DECLARE EXIT HANDLER F'

最佳答案

我认为您需要添加逗号

DECLARE exit HANDLER FOR SQLEXCEPTION, SQLWARNING
  • DECLARE ... HANDLER Syntax
  • 关于mysql - 存储过程与事务给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538972/

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