Для организации цикла с предусловием можно использовать оператор WHILE, который имеет следующий формат:
WHILE (логическое_условие) DO <группа_операторов>.
Следующий фрагмент кода иллюстрирует использование в ХП оператора WHILE в предположении, что Digit и Result были ранее объявлены как локальные перменные или параметры:
…
Result = CAST (Digit as VARCHAR(8));
WHILE (CHAR_LENGTH(Result)<8) DO Result = '0' || Result;
…
В этом фрагменте переданное целое число (Digit) преобразовывается в строку из 8 символов (Result), а затем дополняется нулями слева до получения нужного количества символов.
предыдущаяследующая