小编use*_*329的帖子

首先匹配密码的存储过程然后更改它

我在编写存储过程时遇到问题,该存储过程首先根据用户提供的密码检查散列密码(也是哈希).如果密码与过程匹配,则会将密码更改为用户在存储之前进行哈希处理所提供的新密码.我对它进行了一次尝试,然后看到下面的代码,似乎完全没有正确的语法.任何可以提供的帮助将非常感激.有问题的代码如下:

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)

t-sql sql-server sql-server-2008

3
推荐指数
1
解决办法
5392
查看次数

这个存储过程插入数据有什么问题?

我正在尝试创建一个插入数据库表的存储过程,但它不会运行.调试器说'('附近有不正确的语法,但我发誓代码是正确的......

我在这做错了什么?

感谢您的帮助哦强大的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)

sql-server

0
推荐指数
1
解决办法
150
查看次数

标签 统计

sql-server ×2

sql-server-2008 ×1

t-sql ×1