3

While...Doこのようなストアド プロシージャ内のループ反復をスキップする必要があります

While (v_counter <= :v_total) do begin

  If (<condition>) then continue;

  ...

end

ただしCONTINUE、Firebird 3.0 までは利用できません。それで、これのためのラウンドはありますか?

4

1 に答える 1

5

を使用せずにループの反復をスキップする場合CONTINUEは、ブロックの残りの部分で continue 条件の逆を使用します。

While (v_counter <= :v_total) do begin

  If (NOT <condition>) then
  BEGIN
     ...
  END

end
于 2013-09-10T06:55:54.943 に答える