我在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,我该怎么做才能解决这个问题?