Ошибка в синтаксисе при записи процедуры для хэширования пароля в Sequel Pro - PullRequest
0 голосов
/ 21 ноября 2018

Я получаю синтаксическую ошибку при попытке создать эту процедуру для хеширования пароля.Не уверен, почему он говорит, что есть синтаксические ошибки.

Ошибка, которую я продолжаю получать:

В вашем синтаксисе SQL есть ошибка;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '@pFirstName varchar (255), @pLastName varchar (255), @pEmail varchar (255), @' в строке 2

CREATE PROCEDURE `Users`
@pFirstName varchar(255),
@pLastName varchar(255),
@pEmail varchar(255),
@pPassword NVARCHAR(50),
@pType int(11),
@pCreatedAt datetime,
@pUpdatedAt datetime,
@pUser_type enum('admin','project-manager','lawyer','anonymous-client','client','external-client','intake-bot'),
@pUndashPassword NVARCHAR(50),
@responseMessage NVARCHAR(250) OUTPUT

AS
BEGIN
SET NOCOUNT ON

BEGIN TRY

    insert into `Users` (`firstName`,`lastName`,`email`, `password`,`type`,`createdAt`,`updatedAt`,`user_type`, `PasswordHash`)
    VALUES(@pFirstName, @pLastName, @pEmail, @pPassword, @pType, @pCreatedAt, @pUpdatedAt, @pUser_type, HASHBYTES('SHA2_512', @pUndashPassword))

    SET @responseMessage='Success'

END TRY
BEGIN CATCH
    SET @responseMessage=ERROR_MESSAGE() 
END CATCH

END
...