解决方案 »
- mysql 数据表主键自增,一定要命名为id吗?
- 求助 一个单表排序问题
- mysql 自定义函数拼接一个字段的多条记录
- 一个查询语句的sql 的mysqldump 如何 做
- update ipgroup a set flag=0 where a.id <>(select min(id) from ipgroup where iplong=a.iplong) 在MYSQL里不好运行
- 关于表字段的自增
- 为什么Mysql安装启动后数据库无法建表?
- 联网后每分钟插入一条数据,判断联网时间
- 数据库MySQL提问如何把表中元素的default null修改成not null?或者not null修改成default null
- 使用sql递归将叶子到树的路径串联成水平列名
- 如何动态查询缴费记录?高手指点指点
- mysql ibdata1 文件太大导致数据库出现问题
IN USER_PASSWORD varchar(100),
OUT FLAG INT)
BEGIN
SET @USER_ACCOUNT = USER_ACCOUNT;
SET @USER_PWD = USER_PWD;
SELECT @FLAG:=count(*) FROM SY_User U WHERE U.USER_LOGIN=@USER_ACCOUNT AND U.USER_PWD=@USER_PWD AND U.USER_VALID='1';
IF(@FLAG>0) THEN
UPDATE SY_User U SET U.USER_CURR_DATE=NOW(),U.USER_LAST_DATE = U.USER_CURR_DATE,U.USER_LoginCount=IFNULL(U.USER_LoginCount,0)+1 WHERE U.USER_LOGIN = @USER_ACCOUNT; /*登录成功后记录登录时间*/
INSERT INTO SY_UserLoginInfo(SYU_Login,SYU_LoginDate,SYU_LoginState) VALUES(@USER_ACCOUNT,NOW(),'1'); /*登录记录信息(正常情况)*/
ELSE
UPDATE SY_User U SET U.USER_ExceptionCount=IFNULL(U.USER_ExceptionCount,0)+1 WHERE U.USER_LOGIN = @USER_ACCOUNT; /*记录异常登录次数*/
INSERT INTO SY_UserLoginInfo(SYU_Login,SYU_LoginDate,SYU_LoginState) VALUES(@USER_ACCOUNT,NOW(),'0'); /*登录记录信息(异常情况)*/
SELECT @FLAG:=count(*) FROM SY_User U WHERE U.USER_LOGIN=@USER_ACCOUNT;
IF(@FLAG>0) THEN
SELECT @FLAG:=count(*) FROM SY_User U WHERE U.USER_LOGIN=@USER_ACCOUNT AND U.USER_VALID='0';
IF(@FLAG>0) THEN
SET @FLAG = -2; /*账号被禁用*/
ELSE
SET @FLAG = 0; /*密码不正确*/
END IF;
ELSE
SET @FLAG = -1; /*用户不存在*/
END IF;
END IF;
SET FLAG=@FLAG;
END