views:

161

answers:

2

i hv some loop and a condition..if codition is match 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
+3  A: 

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

while @@fetch_status=0 begin if x=0 return; end
Pranay Rana
thx for the answer..can i asked u more question.hehe..since im new in sql...thx b4...how about if i hv 2 loopwhile @@fetch_status=0begin set y=y+1 set x=0 while @@fetch_status=0 begin x=y+1 if y = 5 'exit the second do while and back to the first do while --> y=y+1 endend
leonita
yes in that case you must use goto statement suggested in below answer
Pranay Rana
A: 

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
Alex K.
ic......thx alex
leonita