Основы языка TRANSACT SQL. Казакова И.А. - 118 стр.

UptoLike

Составители: 

117
Окончание табл. 18
1
2
WHILE
Цикл с предусловием.
WHILE логическое_выражение
ператор_SQL | блок _операторов}
[BREAK]
ператор_SQL | блок _операторов}
[CONTINUE]
...BREAK
Выход из цикла WHILE
...CONTINUE
Продолжение цикла WHILE
DECLARE
Позволяет объявлять локальные переменные. Этот оператор
может стоять не только в начале процедуры, но и где угодно
в ее теле
PRINT
Выдает заданное значение на экран.
IF EXISTS (SELECT ID_Kaf
FROM Students
WHERE ID_Kaf = 1)
PRINT 'Кафедра МОиПЭВМ'
Длина строки с сообщением не должна превышать
255 символов
CASE
Позволяет выражениям принимать значение в зависимости от
условий. CASE является стандартной возможностью ANSI
SQL-92
Простое CASEыражение:
CASE expression
WHEN expression1 THEN exression1
[[WHEN expression2 THEN expression2[..]]
[ELSE expressionN]
END
Пример 98. По введенному краткому названию кафедры вы-
вести ее полное название:
SELECT [Название кафедры] =
CASE NameKaf
WHEN ОиПЭВМ' THEN 'Математическое обеспечение и
применение ЭВМ'
WHEN 'САПР' THEN истемы автоматизированного
проектирования'
WHEN нОУп' THEN 'Информационное обеспечение
управления'
WHEN 'ВТ' THEN 'Вычислительная техника'
ELSE ет такой кафедры'
END;
                                                      Окончание табл. 18
    1                                     2
WHILE         Цикл с предусловием.
               WHILE логическое_выражение
               {оператор_SQL | блок _операторов}
               [BREAK]
               {оператор_SQL | блок _операторов}
               [CONTINUE]
...BREAK      Выход из цикла WHILE
...CONTINUE   Продолжение цикла WHILE
DECLARE       Позволяет объявлять локальные переменные. Этот оператор
              может стоять не только в начале процедуры, но и где угодно
              в ее теле
PRINT         Выдает заданное значение на экран.
              IF EXISTS (SELECT ID_Kaf
               FROM Students
               WHERE ID_Kaf = 1)
              PRINT 'Кафедра МОиПЭВМ'
              Длина строки с сообщением не должна превышать
              255 символов
CASE          Позволяет выражениям принимать значение в зависимости от
              условий. CASE является стандартной возможностью ANSI
              SQL-92
              Простое CASE-выражение:
               CASE expression
               WHEN expression1 THEN exression1
               [[WHEN expression2 THEN expression2[..]]
               [ELSE expressionN]
               END

     Пример 98. По введенному краткому названию кафедры вы-
вести ее полное название:
     SELECT [Название кафедры] =
      CASE NameKaf
     WHEN 'МОиПЭВМ' THEN 'Математическое обеспечение и
применение ЭВМ'
     WHEN 'САПР' THEN 'Системы автоматизированного
проектирования'
     WHEN 'ИнОУп' THEN 'Информационное обеспечение
управления'
     WHEN 'ВТ' THEN 'Вычислительная техника'
      ELSE 'Нет такой кафедры'
      END;

                                 117