10

我有一些循环和条件。如果代码匹配,那么我想停止或退出存储过程。怎么做?

while @@fetch_status=0
    begin
        if x=0
            'exit stored procedure
    end
4

3 回答 3

12

如果您使用的是 Microsoft Sql Server,则可以使用ReturnStatement

while @@fetch_status=0 begin if x=0 return; end
于 2010-04-28T10:25:34.713 回答
4

它看起来像你在@@fetch_status一个游标循环中,所以我不会在那个时候返回,因为你会跳过自己的整理。

...
if x=0
  GOTO DONE
...
/* at the end of the sp */
DONE:
  CLOSE @your_cur
  DEALLOCATE @your_cur
于 2010-04-28T10:41:12.493 回答
2

尝试使用返回

while @@fetch_status=0
    begin
        if x=0
            return
    end
于 2013-11-14T11:35:21.270 回答