好吧,我是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;
使用输出参数返回成功状态以及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;