SQL 2000 - 从存储过程返回

时间:2010-04-22 13:03:14

标签: sql stored-procedures sql-server-2000

我正在编写存储过程。此过程有一种情况,如果满足,我想停止执行该过程并返回-1。我该怎么做呢?目前,我正在尝试以下方法:

IF @result <> 1
BEGIN
  SELECT -1                 
END

然而,SELECT不是典型的“回归”。你可以想象我把大部分时间花在代码上,这就是为什么我在寻找像“回归”这样的东西。

谢谢,

4 个答案:

答案 0 :(得分:1)

IF @result <> 1
BEGIN
  SELECT -1          
  RETURN       
END

不起作用?

答案 1 :(得分:1)

IF @result <> 1
BEGIN
  RETURN -1                 
END
SELECT * FROM bla
RETURN 0

答案 2 :(得分:0)

试试这个

IF @result <> 1
BEGIN
  RETURN -1                 
END

答案 3 :(得分:0)

RETURN (Transact-SQL)

  

无条件退出查询或   程序。立即返回   完成,可以随时使用   退出过程,批处理或   声明块。声明   跟随RETURN未执行。

     

与存储过程一起使用时,   RETURN不能返回空值。如果   过程尝试返回null   值(例如,使用RETURN   当@status为NULL时@status,a   生成警告消息并且   值0返回

当一切正常时返回零0是常见的惯例,当出现软错误(如验证或用户警告)时返回负值,而对于硬错误则返回正值,如插入失败,等

...

IF @result!=1
BEGIN
  RETURN -1 --there was an error!          
END

....

RETURN 0  --everything is fine