Выход из хранимой процедуры - PullRequest
9 голосов
/ 28 апреля 2010

У меня есть цикл и условие. Если кодирование соответствует, то я хочу остановить или выйти из хранимой процедуры. Как это сделать?

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

Ответы [ 3 ]

11 голосов
/ 28 апреля 2010

если вы используете Microsoft Sql Server, чем вы можете использовать Return Заявление

while @@fetch_status=0 begin if x=0 return; end
4 голосов
/ 28 апреля 2010

По @@fetch_status похоже, что вы внутри цикла курсора, поэтому я не вернусь в этот момент, так как вы пропустите уборку после себя.

...
if x=0
  GOTO DONE
...
/* at the end of the sp */
DONE:
  CLOSE @your_cur
  DEALLOCATE @your_cur
2 голосов
/ 14 ноября 2013

попробуйте использовать return

while @@fetch_status=0
    begin
        if x=0
            return
    end
...