gpt4 book ai didi

mysql 存储过程 if else 与 select 不起作用

转载 作者:行者123 更新时间:2023-11-29 11:31:27 26 4
gpt4 key购买 nike

任何人都可以帮助我开始创建这个存储过程吗?我只是在学习,我不明白为什么这不起作用。我知道这很简单,但我找不到任何例子来说明问题所在。

错误代码 1064,SQL 状态 42000:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“END IF”附近使用的正确语法第 7 行,第 1 列

CREATE PROCEDURE `su_verify_1`(IN inWks VARCHAR(15))
If inWks = 'WN-IA15HXY41135' THEN
select 'no' as result, '3' as errorcode, 'This is a test' as message;
ELSE
select 'yes' as result;
END IF;

感谢您的帮助。

最佳答案

您需要设置分号以外的分隔符,以便MySQL知道过程定义在哪里结束。就目前情况而言,MySQL 目前看到了这一点:

CREATE PROCEDURE `su_verify_1`(IN inWks VARCHAR(15))
If inWks = 'WN-IA15HXY41135' THEN
select 'no' as result, '3' as errorcode, 'This is a test' as message;

其余行被视为单独的命令。使用DELIMITER命令更改此设置:

DELIMITER //
CREATE PROCEDURE `su_verify_1`(IN inWks VARCHAR(15))
BEGIN
IF inWks = 'WN-IA15HXY41135' THEN
SELECT 'no' AS result, '3' AS errorcode, 'This is a test' AS message;
ELSE
SELECT 'yes' AS result;
END IF;
END//

DELIMITER ;

关于mysql 存储过程 if else 与 select 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350083/

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