小编典典

如何检查SELECT查询是否成功?

sql

好吧,我是SQL的新手,我刚刚读到,存储过程始终返回一个值,确定该过程中的查询是否已成功执行是一种很好的做法。
所以我有一个带有select语句的简单存储过程,如果要执行,我想返回1,否则返回-1。
您能告诉我如何用SQL编写该条件吗?
如果有关系,我的数据库是MS SQL Server。
谢谢你。

CREATE PROCEDURE myTest   
AS  
BEGIN  
    SELECT FirstName,LastName FROM Employees  
    RETURN 1 (If execution is successfull)  
    RETURN -1(If execution is not successfull)  
END;

阅读 356

收藏
2021-04-28

共1个答案

小编典典

使用输出参数返回成功状态以及Try..Catch块

CREATE PROCEDURE myTest 
 @Result INT OUTPUT  
AS  
BEGIN  
  SET NOCOUNT ON;

  BEGIN TRY
     SELECT FirstName,LastName FROM Employees  
     SET @Result = 1;
  END TRY

  BEGIN CATCH
     SET @Result = 0;
  END CATCH

END;
2021-04-28