русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Конструкция WAITFOR


Дата добавления: 2013-12-23; просмотров: 1589; Нарушение авторских прав


Циклическая конструкция

Конструкция CASE

Аналогична оператору CASE в языках программирования. В MS SQL Server 2008 оператор CASE имеет два возможных варианта использования.

 

1. С входным выражением:

 

CASE <входное выражение>

WHEN <выражение when > THEN <результат>

[...]

[ELSE <результат>]

END

Пример:

 

SELECT TOP 10 SalesOrderID, SalesOrderID % 10 AS ‘Last Digit’, Position = CASE SalesOrderID % 10

WHEN 1 THEN ‘Один’

WHEN 2 THEN ‘Два’

WHEN 3 THEN ‘Три’

WHEN 4 THEN ‘Четыре’

ELSE ‘Другое’

END

FROM Sales.SalesOrderHeader;

 

Результат запроса представлен на рис. 3.1.

 

 

Рис. 3.1. Результат использования оператора CASE

 

2. Без входного выражения:

 

CASE

WHEN <логическое выражение> THEN <результат>

[...]

[ELSE <результат>]

END

 

Используется, как правило, для поиска.

Пример:

 

SELECT TOP 10 SalesOrderID % 10 AS 'OrderLastDigit',

ProductID % 10 AS 'ProductLastDigit',

"How Close?" = CASE

WHEN (SalesOrderID % 10) < 3 THEN 'Меньше трёх'

WHEN ProductID = 6 THEN 'ProductID равен 6'

WHEN ABS(SalesOrderID % 10 - ProductID) <= 1 THEN ' В пределах одного'

ELSE 'Больше одного'

END

FROM Sales.SalesOrderDetail

ORDER BY SalesOrderID DESC;

 

Результат выполнения запроса представлен на рис. 3.2.

 

 

Рис. 3.2. Результат использования оператора CASE

 

Transact-SQL поддерживает единственный тип цикла – цикл WHILE, синтаксис которого следующий:

 

WHILE условие

Оператор

[BREAK | CONTINUE]

 

Замечание. Вертикальная черта в описании синтаксиса означает «или», т.е. в данном примере может быть указан либо BREAK, либо CONTINUE.



 

Тело цикла выполняется до тех пор, пока условие истинно. Цикл можно принудительно остановить, если выполнить в теле цикла команду BREAK. Если же нужно начать цикл заново, не дожидаясь выполнения команд тела цикла, необходимо выполнить команду CONTINUE.

 

В некоторых случаях требуется отложить выполнение той или иной команды. Для этих целей можно воспользоваться оператором WAITFOR. Эта команда имеет следующий синтаксис:

 

WAITFOR DELAY <’time’> | TIME <’time’>

 

Если используется параметр DELAY, то указывается, сколько времени необходимо ждать MS SQL Server. Максимально возможная задержка – 24 часа. Пример использования: WAITFOR DELAY ‘01:00’, который приостановит выполнение на один час.

Если используется параметр TIME, то исполнение будет приостановлено до наступления заданного времени. Пример использования: WAITFOR TIME ‘01:00’ – приостановление выполнения кода до наступления часа ночи.

 



<== предыдущая лекция | следующая лекция ==>
Конструкция ветвления | Математические функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.