如何从存储过程中返回失败消息

问题描述 投票:0回答:1

如果数据库中存在条目,我将使用一个存储过程。我遇到的问题是,即使我输入了错误的参数,它也始终会返回“成功执行的命令,这会影响通过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

如果数据库中存在条目,我将使用一个存储过程。我遇到的问题是,即使我传递了错误的命令,它也总是返回“成功执行的命令...

sql sql-server stored-procedures sql-server-2012
1个回答
0
投票

引发客户异常并将执行转移到CATCH块:

© www.soinside.com 2019 - 2024. All rights reserved.