asp.net结合存储过程实现修改密码

时间:2009-09-12 阅读: 佚名
首先写一段存储过程
                     create procedure [proc_ChangePass]
                                 @UserName varchar(32) ,--用户名
                            &nbs

首先写一段存储过程

        create procedure [proc_ChangePass]
            @UserName varchar(32) ,--用户名
            @OldPwd varchar(64) ,--旧密码
            @NewPwd varchar(64) ,--新密码
            @OutPut int output--输出参数,状态的判断
        as
            if exists ( select Id ,UserName from [jcms_normal_user] where UserName = @UserName )--用户存在,修改密码的条件
            begin
                --获取用户旧密码
                declare @_oldPwd varchar(64)
                set @_oldPwd = (select UserPass from [jcms_normal_user] where UserName = @UserName)
                 --判断用户旧密码
                if ( @OldPwd = @_oldPwd )
                begin
                    update [jcms_normal_user] set UserPass = @NewPwd where UserName = @UserName
                    set @OutPut = 1--旧密码正确.修改成功
                end
                else
                begin
                    set @OutPut = 2--用户存在,密码不正确,修改失败
                end
            end
            else
            begin
                set @OutPut = 3--用户不存在,无法修改
            end

[责任编辑:jumbot]

[发表评论] [收藏本页]