Exemples 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