使用Firebird 2.5跳过循环

时间:2013-09-09 14:56:48

标签: sql firebird

我需要在这样的存储过程中跳过While...Do循环迭代

While (v_counter <= :v_total) do begin

  If (<condition>) then continue;

  ...

end

然而CONTINUE在Firebird 3.0之前不可用。那么有一轮工作吗?

1 个答案:

答案 0 :(得分:5)

如果你想跳过没有CONTINUE的循环的迭代,那么只需对块的其余部分使用continue条件的反转:

While (v_counter <= :v_total) do begin

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

end