易创云论坛

 找回密码
 立即注册
查看: 3225|回复: 0

登陆-存储过程

[复制链接]

170

主题

178

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100700
发表于 2019-1-10 13:59:40 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|易创云论坛 ( 吉ICP备17001024号-1 )

GMT+8, 2025-2-2 01:59 , Processed in 0.299653 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表