让用户更改自己的帐号
生活随笔
收集整理的這篇文章主要介紹了
让用户更改自己的帐号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般情況之下,只允許用戶更改自己的密碼與郵箱。下面方法設法讓用戶更改自己的帳號:
首先參考表[Users]:
寫一個存儲過程,存儲過程中有一個自定義函數udf_ExclusionAccount,請參考http://www.cnblogs.com/insus/articles/1407256.html:
代碼 CREATE?PROCEDURE?[dbo].[usp_Users_UpdateAccount](
????@ID?tinyint,
????@Account?nvarchar(30)
)
AS
--限制用戶不能更改為系統預定帳號
IF(([dbo].[udf_ExclusionAccount](@Account)?=?1)?AND?(@ID?!=?1))?
BEGIN
????RAISERROR(N'此帳號:%s是系統預定帳號,無法更改!',16,1,@Account)
????RETURN
END????
--判斷更改的帳號是否已經被使用????
ELSE?IF?EXISTS(SELECT?TOP?1?*?FROM?[Users]?WHERE?[Account]=@Account?AND?[UsersId]<>@ID)
BEGIN
????RAISERROR(N'此帳號:%s已經存在,無法更改!',16,1,@Account)
????RETURN
END
BEGIN?TRANSACTION
????--更新帳號
????UPDATE?[Users]?SET?[Account]?=?@Account?WHERE?[UsersId]?=?@ID
????IF?@@ERROR?<>?0????
????BEGIN
????????ROLLBACK?TRANSACTION????????
????END????????
????????COMMIT?TRANSACTION
?
總結
以上是生活随笔為你收集整理的让用户更改自己的帐号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转: HTTP 错误 401.1 - 未
- 下一篇: Hotmail 开始支持完全 HTTPS