いくつかのループと条件があります。コードが一致する場合は、ストアド プロシージャを停止または終了します。どうやってするか?
while @@fetch_status=0
begin
if x=0
'exit stored procedure
end
いくつかのループと条件があります。コードが一致する場合は、ストアド プロシージャを停止または終了します。どうやってするか?
while @@fetch_status=0
begin
if x=0
'exit stored procedure
end
Microsoft Sql Server を使用している場合は、Return
Statementを使用できます
while @@fetch_status=0 begin if x=0 return; end
カーソルループの内側のように@@fetch_status
見えるので、自分の後片付けをスキップするので、その時点では戻りません。
...
if x=0
GOTO DONE
...
/* at the end of the sp */
DONE:
CLOSE @your_cur
DEALLOCATE @your_cur