我在编写存储过程时遇到问题,该存储过程首先根据用户提供的密码检查散列密码(也是哈希).如果密码与过程匹配,则会将密码更改为用户在存储之前进行哈希处理所提供的新密码.我对它进行了一次尝试,然后看到下面的代码,似乎完全没有正确的语法.任何可以提供的帮助将非常感激.有问题的代码如下:
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
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个插入数据库表的存储过程,但它不会运行.调试器说'('附近有不正确的语法,但我发誓代码是正确的......
我在这做错了什么?
感谢您的帮助哦强大的stackoverflow蜂巢头脑!
存储过程如下:
Create Proc InsertStaffMember
(@fname varchar(50),
@lname varchar(50),
@initials varchar(3),
@phone varchar(20),
@phoneext varchar(10),
@stafftype char(1))
AS
Insert into
(t09FirstName, t09LastName, t09Int, t09Phone, t09PhoneExt, t09Type)
Values
(@fname, @lname, @initials, @phone, @phoneext, @stafftype)
GO
Run Code Online (Sandbox Code Playgroud)