10

いくつかのループと条件があります。コードが一致する場合は、ストアド プロシージャを停止または終了します。どうやってするか?

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

3 に答える 3

12

Microsoft Sql Server を使用している場合は、ReturnStatementを使用できます

while @@fetch_status=0 begin if x=0 return; end
于 2010-04-28T10:25:34.713 に答える
4

カーソルループの内側のように@@fetch_status見えるので、自分の後片付けをスキップするので、その時点では戻りません。

...
if x=0
  GOTO DONE
...
/* at the end of the sp */
DONE:
  CLOSE @your_cur
  DEALLOCATE @your_cur
于 2010-04-28T10:41:12.493 に答える