1
ALTER 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
8
AS
9
BEGIN
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(@UserName) AND
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)
31
END

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31
