存储过程名: Web_Change ,用于修改用户密码
需要传入的参数如下:
@password varchar(16),
@userid int
现在需要修改的密码的UserID在表Users中我现在怎么利用这个存储过程来批量修改Users中所有ID的密码呢?
需要传入的参数如下:
@password varchar(16),
@userid int
现在需要修改的密码的UserID在表Users中我现在怎么利用这个存储过程来批量修改Users中所有ID的密码呢?
CREATE PROC Web_Change
@password varchar(16),
@userid int
AS
UPDATE Users SET password =@password WHERE UserID=@userid
GO
@password varchar(16),
@userid int
as update Users set password =@password where userid=@userid or @userid=''
-----------
这个存储过程已经写好了 要修改密码所要做的逻辑。
看来是我没说清楚不是要写这个存储过程,是要用这个存储过程来批量修改密码
SELECT UserID
FROM T_User
ORDER BY UseridOPEN t_cursorFETCH NEXT FROM t_cursor
INTO @UseridWHILE @@FETCH_STATUS = 0
BEGIN
exec Web_Change '新的密码',@Userid
FETCH NEXT FROM t_cursor
INTO @Userid
ENDCLOSE t_cursor
DEALLOCATE t_cursor