Как я могу вернуть сообщение об ошибке из хранимой процедуры - PullRequest
0 голосов
/ 02 апреля 2020

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

Это мой SP здесь ниже

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



    ALTER PROCEDURE [dbo].[sp_Validate_Entry]
    @Password varchar(250),
    @Email varchar(250)
    --@Result varchar(250) output 
    --@firstName varchar(250), 
    --@lastName varchar(250)
    AS
    DECLARE @ResultValue int
    BEGIN
    IF  not exists (Select  firstName, lastName, emailaddress,[password] from User_Table  where emailaddress=@email and Password = @Password and Active = 1)
      BEGIN
        SET  @ResultValue = -5 
        RETURN @ResultValue
      END   
    ELSE
      BEGIN 
      SET  @ResultValue = 0
        RETURN @ResultValue
       END
    END

1 Ответ

0 голосов
/ 02 апреля 2020

Вызывает исключение клиента и переносит выполнение в блок CATCH:

IF  not exists (Select  firstName, lastName, emailaddress,[password] from User_Table  where emailaddress=@email and Password = @Password and Active = 1)
      BEGIN
        SET  @ResultValue = -5 
        THROW 51000, 'The record does not exist.', 1;  
        RETURN @ResultValue
      END 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...