为了账号安全,请及时绑定邮箱和手机立即绑定

让用户更改自己的帐号

标签:
SQL Server

一般情况之下,只允许用户更改自己的密码与邮箱。下面方法设法让用户更改自己的帐号:

首先参考表[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

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消