gpt4 book ai didi

mySql 过程条件未发生

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

我在 MySql 中有以下存储过程..

main: BEGIN
DECLARE user_name VARCHAR(65);
DECLARE home_path VARCHAR(255);
DECLARE home_perm VARCHAR(10);
DECLARE num_posts, param_index INT(10);

SELECT `account`, `Posts`
INTO user_name, num_posts
FROM account_info
WHERE account = username_in AND password = password_in;

IF (user_name = NULL) OR (user_name != username_in) THEN
LEAVE main;
END IF;

SET home_perm = 'LRS';

IF num_posts > 100 THEN
SET param_index = 1;
SET home_path = 'c:\\folder_1';
ELSEIF num_posts > 200 THEN
SET param_index = 2;
SET home_path = 'c:\\folder_2';
ELSE
SET param_index = 0;
SET home_path = 'c:\\folder_0';
END IF;

SELECT home_path,home_perm,param_index;

END

当我使用不正确的用户名测试此过程时,我希望它“LEAVE main”,但即使我这样做,它仍然不会进入 LEAVE main,我能做些什么来解决这个问题?

最佳答案

null 值不等于任何值,因此两个比较都将返回 false。使用 is null运算符,或 <=>运算符将变量与 null 进行比较。

user_name IS NULL

关于mySql 过程条件未发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405066/

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