SQL для начинающих



       

ITERATE



ITERATE

Оператор ITERATE позволяет изменять последовательность выполнения команд в циклах SQL. Циклы SQL представлены операторами LOOP, WHILE, REPEAT и FOR. Если условие в операторах циклов является истинным или не задано, тут же оператор ITERATE начинает следующую итерацию цикла. Если же условие итерации является ложным или неопределенным, цикл завершается и выполняются следующие за ним команды:

AsteroidPreload4:

SET vcount = 0 ;

WHILE

    vcount < 1000 DO

        SET vcount=vcount+l ;

        INSERT INTO asteroid (AsteroidID)

            VALUES (vcount) ;

        ITERATE AsteroidPreload4 ;

        SET vpreload = 'DONE' ;

END WHILE AsteroidPreload4

Оператор ITERATE все время передает управление в начало цикла WHILE, но до тех пор, пока переменная vcount не будет равна 9999. В следующей итерации переменная vcount увеличится до 10000, выполнится оператор INSERT, после чего оператор ITERATE прекратит итерации, переменная vpreload получит значение 'DONE', а выполнение перейдет к команде, следующей за циклом.



Содержание раздела