Exit from a stored procedure

2019-04-22 19:45发布

问题:

I have some loop and a condition. If codition is matched then I want to stop or exit from the stored procedure. How to do that?

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

回答1:

if you are using Microsoft Sql Server than you can use Return Statement

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


回答2:

By @@fetch_status it looks like your inside a cursor loop so I would not return at that point as you will skip tidying up after yourself.

...
if x=0
  GOTO DONE
...
/* at the end of the sp */
DONE:
  CLOSE @your_cur
  DEALLOCATE @your_cur


回答3:

try use return

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