У меня есть некоторый цикл и условие. Если codition подобран затем, я хочу остановиться или выйти из хранимой процедуры. Как сделать это?
while @@fetch_status=0
begin
if x=0
'exit stored procedure
end
Автор @@ fetch_status
, похоже, что вы находитесь внутри цикла курсора, поэтому я бы не возвращался в этот момент, так как вы пропустите уборку после себя.
...
if x=0
GOTO DONE
...
/* at the end of the sp */
DONE:
CLOSE @your_cur
DEALLOCATE @your_cur
если вы используете Microsoft Sql Server, вы можете использовать Return
Statement
while @@fetch_status=0 begin if x=0 return; end