1ALTER  PROCEDURE dbo.aspnet_Membership_SetPassword
 2    @ApplicationName  NVARCHAR(256),
 3    @UserName         NVARCHAR(256),
 4    @NewPassword      NVARCHAR(128),
 5    @PasswordSalt     NVARCHAR(128),
 6    @TimeZoneAdjustment  INT,
 7    @PasswordFormat   INT = 0
 8AS
 9BEGIN
10    DECLARE @UserId UNIQUEIDENTIFIER
11    SELECT  @UserId = NULL
12    SELECT  @UserId = u.UserId
13    FROM    dbo.aspnet_Users u, dbo.aspnet_Applications a, dbo.aspnet_Membership m
14    WHERE   LoweredUserName = LOWER(@UserNameAND
15            u.ApplicationId = a.ApplicationId  AND
16            LOWER(@ApplicationName= a.LoweredApplicationName AND
17            u.UserId = m.UserId
18    /*茶锈符合条件的用户ID*/
19    IF (@UserId IS NULL--如果不存在,返回1
20        RETURN(1)
21    DECLARE @DateTimeNowUTC DATETIME --声明时间,获取时间(差不多就这意思吧-_-!)
22    EXEC dbo.aspnet_GetUtcDate @TimeZoneAdjustment@DateTimeNowUTC OUTPUT
23
24    
25    UPDATE dbo.aspnet_Membership
26    SET Password = @NewPassword, PasswordFormat = @PasswordFormat, PasswordSalt = @PasswordSalt,
27        LastPasswordChangedDate = @DateTimeNowUTC
28    WHERE @UserId = UserId
29     /*更新用户密码,返回0(这个改密码没前一个复杂,不清楚怎么要两个改密码的操作)*/
30    RETURN(0)
31END
posted on 2006-08-31 09:58  MainIsUsed  阅读(464)  评论(0编辑  收藏  举报