4 votes

Ignorer une itération de boucle avec Firebird 2.5

Je dois sauter une itération de boucle While...Do à l'intérieur d'une procédure stockée comme ceci

While (v_counter <= :v_total) do begin

  If () then continue;

  ...

end

Cependant, CONTINUE ne sera pas disponible avant Firebird 3.0. Y a-t-il une solution de contournement pour cela?

7voto

Mark Rotteveel Points 20766

Si vous voulez ignorer une itération à travers une boucle sans CONTINUE, utilisez simplement l'inverse de la condition de continuation pour le reste du bloc :

While (v_counter <= :v_total) do begin

  If (NON ) then
  BEGIN
     ...
  END

end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X