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

While (v_counter <= :v_total) do begin

  If (<condition>) then continue;

  ...

end

但是 CONTINUE 直到 Firebird 3.0 才可用。那么是否有针对此的工作呢?

最佳答案

如果你想在没有 CONTINUE 的情况下跳过循环的迭代,那么只需对块的其余部分使用 continue-condition 的逆:

While (v_counter <= :v_total) do begin

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

end

关于sql - 使用 Firebird 2.5 跳过循环迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18701145/

10-12 15:00