Команда Цикл предназначена для организации циклического выполнения последовательности команд. Команды, входящие в состав подкоманд команды Цикл будут последовательно циклически выполняться до тех пор, пока не встретится команда Выход из цикла или не выполнится другое условие завершения цикла. Циклы, построенные таким образом, допускают вложенность.
Команда Цикл позволяет работать в одном из трех различных режимов. Режим работы определяется вкладкой в свойствах команды.
Бесконечный - в этом случае цикл не имеет параметров и команды входящие в цикл будут выполнятся бесконечное количество раз, либо пока не встретиться команда Выход из цикла.
С переменной - в этом случае цикл будет выполняться заданное количество раз. В этом варианте оценка условия выхода из цикла производится после выполнения тела цикла. Таким образом, даже если условие не будет выполнено при входе в цикл, тело цикла будет выполнено один раз.
Имя переменной - имя переменной цикла. Переменная создается при входе в цикл и уничтожается при выходе. Таким образом, эта переменная доступна только в теле цикла. Значение переменной можно менять внутри тела цикла. Переменная числового типа.
Начальное значение - начальное значение переменной цикла, которое вычисляется в момент входа в цикл.
Конечное значение - конечное значение переменной цикла. Вычисляется каждый раз при проверке условия выхода из цикла.
Приращение - значение приращения для переменной цикла. Может содержать как положительные, так и отрицательные значения.
Курсор - в этом случае цикл будет выполняться для каждой строки данных полученных в результате выполнения SQL запроса. Если в результате выполнения запроса не выбрано ни одной строки, тело цикла не выполняется. Результаты запроса доступны в теле цикла.
Имя курсора - имя курсора. Имя используется для формирования имен переменных для каждого столбца выборки.
Текст запроса - текст SQL запроса на выборку данных.
|