简单登录用存储过程

-- 用户登陆验证是否存在此用户名 , 不存在返回 , 密码错误返回 , 正确返回 , 并把 GUID 返回

 

ALTER PROC [dbo].[user_SignIn]

 

       @Email NVARCHAR(200),

 

       @Password NVARCHAR(100),

 

       @UserGUID UNIQUEIDENTIFIER OUTPUT,

 

       @OutputState INT OUTPUT

 

AS

 

       --SELECT Email FROM user_Users WHERE Email

 

 

       --Declare @Email NVARCHAR(200)

 

       --SET @Email = 'Jason@hotmail.com'

 

BEGIN TRANSACTION

 

       IF NOT EXISTS(SELECT Email FROM user_Users WHERE Email = @Email)

 

              BEGIN

 

                     SET @OutputState = 0

 

                     --RETURN

 

              END

 

              ELSE

 

                     IF NOT EXISTS(SELECT Password FROM user_Users WHERE Password = @Password

 

                     AND Email = @Email)

 

                     BEGIN

 

                            SET @OutputState = 1

 

                            --RETURN

 

                     END

 

       ELSE

 

       BEGIN

 

              SET @OutputState = 2

 

              SELECT @UserGUID = GUID FROM user_Users WHERE Email = @Email AND Password = @Password

 

       END

 

IF @@ERROR = 0

 

       BEGIN

 

              COMMIT TRANSACTION

 

       END

 

ELSE

 

       BEGIN

 

              ROLLBACK TRANSACTION

 

       END

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值