I have the following sql code
CREATE PROCEDURE AddUsuario
@uNombre NVARCHAR(50),
@uPass NVARCHAR(50),
@responseMessage NVARCHAR(250) OUTPUT
AS
BEGIN
SET NOCOUNT ON
BEGIN TRY
INSERT INTO usuario (id, nombre, pass, fecha_alta)
VALUES(newid(),@uNombre, HASHBYTES('SHA2_512', @uPass),getdate())
SET @responseMessage='Usuario agregado.'
END TRY
BEGIN CATCH
SET @responseMessage=ERROR_MESSAGE()
END CATCH
END
that is obviously to register a user, the problem is to execute the stored process I do it with the following code:
DECLARE @responseMessage NVARCHAR(250)
EXEC AddUsuario
@uNombre = N'Admin',
@uPass = N'123',
@responseMessage=@responseMessage OUTPUT
Mark that I must declare the variable @responseMessage
Mens. 137, Nivel 15, Estado 2, Línea 4
Debe declarar la variable escalar "@responseMessage".