簡單登錄用存儲過程

--用戶登陸驗證是否存在此用戶名,不存在返回,密碼錯誤返回,正確返回,並把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 = '[email protected]'

 

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

 

 
發佈了47 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章