现在很多网站都应用了Ajax,修改密码就是Ajax的一个典型应用。但是在这里我还是写了一个简单的修改密码的存储过程学习学习Sql。
-- =============================================
-- Author: <hongyu niu>
-- Create date: <2007-2-27>
-- Description: <修改用户密码,成功返回1,失败返回-1,旧密码错误返回0>
-- =============================================
Create PROCEDURE [dbo].[P_Common_ChangePwd]
@UserID int,
@OldPwd Varchar(20),
@NewPwd Varchar(20)
AS
BEGIN
begin try
declare @_oldPwd varchar(20)
set @_oldPwd = (Select Convert(varchar(20),C_yhqx_pwd) from ajdata.dbo.TSys_yhqx where C_yhqx_id = @UserID)
if(@OldPwd = @_oldPwd)
begin
update ajdata.dbo.TSys_yhqx set C_yhqx_pwd = @NewPwd where C_yhqx_id = @UserID
return 1
end
else
begin
return 0
end
end try

begin catch
return -1
end catch
END
-- =============================================
-- Author: <hongyu niu>
-- Create date: <2007-2-27>
-- Description: <修改用户密码,成功返回1,失败返回-1,旧密码错误返回0>
-- =============================================
Create PROCEDURE [dbo].[P_Common_ChangePwd]
@UserID int,
@OldPwd Varchar(20),
@NewPwd Varchar(20)
AS
BEGIN
begin try
declare @_oldPwd varchar(20)
set @_oldPwd = (Select Convert(varchar(20),C_yhqx_pwd) from ajdata.dbo.TSys_yhqx where C_yhqx_id = @UserID)
if(@OldPwd = @_oldPwd)
begin
update ajdata.dbo.TSys_yhqx set C_yhqx_pwd = @NewPwd where C_yhqx_id = @UserID
return 1
end
else
begin
return 0
end
end try
begin catch
return -1
end catch
END

浙公网安备 33010602011771号