Exemples WHILE .? DO

Example 1. Utilisation de l'Instruction WHILE .? DO

Procédure de calcul d'une somme de 1 à I pour démontrer l'utilisation d'un cycle :

CREATE PROCEDURE SUM_INT (I INTEGER)
RETURNS (S INTEGER)
AS
BEGIN
  s = 0;
  WHILE (i > 0) DO
  BEGIN
    s = s + i;
    i = i - 1;
  END
END

Lorsqu'il est exécuté dans isql :

EXECUTE PROCEDURE SUM_INT(4);

le résultat sera le suivant

S
==========
10