Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПК_Занятия_ОПБД / Lectures_16-17.pptx
Скачиваний:
7
Добавлен:
15.04.2015
Размер:
2.98 Mб
Скачать

Пример 2.

Пример 3.

GOTO

Структуры IF...ELSE и CASE управляют порядком выполнения операторов, основываясь на результатах вычисления булевого выражения (т.е. на проверке условия).

Команда GOTO является безусловной. Она передает выполнение непосредственно к оператору, следующему после метки, которая на него указывает. 73

В SQL Server метки являются

неисполняемыми операторами, имеющими следующий синтаксис:

Имя метки должно удовлетворять правилам, принятым для идентификаторов. Сама команда GOTO имеет очень простой синтаксис:

74

Код «спагетти»

GOTO - «непопулярная» команда. По большому счету это связано с историческими причинами: у первых языков программирования было очень мало механизмов управления ходом выполнения – обычно только структура

IF и команда GOTO.

Как следствие, создаваемый код оказывался очень сложным для восприятия и анализа. Подобный код получил название "спагетти". 75

Применение команды GOTO, тем не менее, бывает вполне оправданным,

особенно при обработке ошибок. Если «аккуратно» использовать эту

команду, она даже сможет сделать код проще для понимания.

Следует следить, чтобы команда GOTO не использовалась для

выполнения задач, которые могут быть более просто решены через другие команды или функции передачи управления. 76

Пример.

Соседние файлы в папке ИПК_Занятия_ОПБД