Sql一个简易的登录事务

Posted W~C停用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql一个简易的登录事务相关的知识,希望对你有一定的参考价值。

use MustGoHome;

--判断该事物是否存在,存在就删除
if exists(select * from Sysobjects where name=\'usp_UserLogin\')
drop procedure usp_UserLogin;
GO--/创建登录事物
create procedure usp_UserLogin(
--参数
@UserId varchar(10),--用户的登录名
@Pwd CHAR(32),--加密后的登录密码
@LastLoginTime datetime,--最后登录的时间
@LastLoginIp varchar(32)--最后登录的Ip
)


as
    declare @errorSum int
    set @errorSum=0

    begin transaction
    begin
    --更新最后登录时间、Ip并获得所有信息
    UPDATE dbo.Admins SET LastLoginTime=@LastLoginIp,LastLoginIp=@LastLoginIp WHERE UserId=@UserId AND Pwd=@Pwd;
    SELECT Id,AddTime,ThisState,UserId,Pwd,NickName,LastLoginTime,LastLoginIp,HeaderSrc FROM dbo.Admins WHERE UserId=@UserId AND Pwd=@Pwd
    set @errorSum=@errorSum+@@ERROR
    

        if(@errorSum>0)
        rollback transaction
        else
        commit transaction
    end
go

 

以上是关于Sql一个简易的登录事务的主要内容,如果未能解决你的问题,请参考以下文章

sql注入问题-简易登录模型分析和解决方案

BottomNavigationView 滞后于片段事务

片段事务中的实例化错误

80行代码实现简易登录管理系统

注册登录-简易代码

提交带有全屏片段的片段事务