|
BEGIN
#局部变量:内部密码/消息提示/结果代码/账号状态
DECLARE inside_password VARCHAR(50) DEFAULT "";
DECLARE out_message VARCHAR(50) DEFAULT "";
DECLARE out_result INT(2) DEFAULT 0;
DECLARE inside_static INT(2) DEFAULT 0;
#在user表中获取password(密码)/static(账号状态)
SELECT password,static INTO inside_password,inside_static FROM user WHERE username=in_username;
#判断
IF in_password = inside_password && inside_static=1 THEN
SET out_result=1;
SET out_message="登录成功!";
ELSEIF inside_static =2 THEN
SET out_result=2;
SET out_message="账号被冻结!";
ELSEIF in_username ="" THEN
SET out_result=3;
SET out_message="账号不可为空!";
ELSEIF in_password ="d41d8cd98f00b204e9800998ecf8427e" THEN
SET out_result=4;
SET out_message="密码不可为空!";
ELSEIF inside_password ="" THEN
SET out_result=5;
SET out_message="账号未注册!";
ELSE
SET out_result=6;
SET out_message="密码错误!";
END IF;
#添加登陆日志
INSERT INTO user_log (in_time,in_static,in_message) VALUES (current_timestamp(),out_result,out_message);
#返回结果
SELECT out_result,out_message;
END
|
|