create PROCEDURE Proc_UserLogin(In p_Account nvarchar(50),In P_Pwd nvarchar(50))
BEGIN
/*DECLARE P_Id INT;
DECLARE P_Login int;
DECLARE P_Del INT;
DECLARE P_RightPwd varchar(30);*/ #定义变量则会报错
SET @P_Login=0;
SET @P_Del=0;
SET @p_RightPwd='';
select @P_Login=fIsLogin,@P_Del=fDelete,@P_RightPwd=fPwd from t_User
where fAccount=P_Account;
if(@P_Login=0 or @P_Del =1) then #报错位置
select -1 as result;
END if;
if(@P_Login=1 and @P_Del=0) then
if(@P_RightPwd=P_Pwd) then
SELECT 1 as result;
else if(@P_RightPwd != P_Pwd) then
SELECT -1 as result;
end if;
END
由于一直使用的是SQLServer,刚上手MySQL,完全一脸萌,到底错在哪,求助大神。
求助大神MySQL declare报错与多重if的问题
最新推荐文章于 2021-01-25 19:41:04 发布