Примеры WHILE … DO
Процедура расчёта суммы от 1 до I для демонстрации использования цикла:
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
При выполнении в isql:
EXECUTE PROCEDURE SUM_INT(4);
результат будет следующий
S ========== 10