ハッシュ化されたパスワードをユーザーが指定した (これもハッシュ化された) パスワードに対して最初にチェックするストアド プロシージャの作成に問題があります。パスワードが一致する場合、プロシージャはパスワードをユーザーが提供する新しいパスワードに変更し、保存する前にハッシュします。私はそれを突き刺し、適切な構文から完全に外れているように見える以下のコードを見つけました。提供できるヘルプは大歓迎です。問題のコードは以下のとおりです。
Create Proc UserChangePassword
@pGuid varchar(50),
@pOldPassword varchar(100),
@pHashedPassword varchar (100),
@pNewPassword varchar(10)
AS
set @pHashedPassword = HASHBYTES('md5', @pOldPassword)
set @pOldPassword as select st01Password from st01UserData where @pGuid = st01GUID
If ( @pOldPassword = @pHashedPassword)
Begin
Update st01UserData (
set st01Password = HASHBYTES('md5', @pNewPassword))
where st01GUID = @pGuid
Return 'SUCCESS'
Else
RETURN 'FAILED'
GO