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

Аргументы:

input_expression определяет входное значение (имя переменной или функция); when_expression определяет один из

вариантов значений аргумента input_expression. 61

Если аргументы when_expression и input_expression совпадают, то конструкция CASE…END возвращает значение result_expression.

Можно указать несколько строк WHEN… THEN, которые будут содержать все возможные варианты величины input_expression.

Если входное значение не найдено ни в одной из строк WHEN… THEN, то будет возвращено значение, указанное после ключевого слова ELSE.62

Примеры использования конструкции CASE…END

63

64

COALESCE

Эта конструкция возвращает первое

ненулевое значение из списка и имеет следующий синтаксис:

Внутри скобок в конструкции COALESCE через запятую перечисляется множество значений. Конструкция возвратит первое значение, не равное NULL. 65

Например:

Конструкция COALESCE может быть заменена конструкцией CASE…END.

66

WHILE…BREAK & CONTINUNUE

С помощью этой конструкции

организуются циклы, причем это единственный тип циклов, поддерживаемый T-SQL. Синтаксис:

Аргумент Boolean_expression задает логическое условие, при истинности которого выполняется следующая за ним команда или блок команд BEGIN…END. После выполнения команды опять

проверяется логическое условие. Если условие по-прежнему

выполняется, то цикл продолжается до тех пор, пока логическое условие не возвратит FALSE. После этого выполнение цикла завершается68 .

Цикл можно принудительно остановить, если в теле цикла выполнить команду BREAK.

Если же нужно начать цикл заново, не дожидаясь выполнения всех команд

в теле цикла, необходимо выполнить команду CONTINUE. После этой команды цикл переходит к проверке логического условия.

69

Пример 1.

70

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