我正在编写存储过程。此过程有一种情况,如果满足,我想停止执行该过程并返回-1。我该怎么做呢?目前,我正在尝试以下方法:
IF @result <> 1
BEGIN
SELECT -1
END
然而,SELECT不是典型的“回归”。你可以想象我把大部分时间花在代码上,这就是为什么我在寻找像“回归”这样的东西。
谢谢,
答案 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未执行。
与存储过程一起使用时, 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