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

UptoLike

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

116
14. Процедурная логика
Порядок выполнения запросов и хранимых процедур может
изменяться с помощью операторов, приведенных в табл. 18.
Таблица 18
Операторы процедурной логики
Оператор
Описание
1
2
BEGIN...END
Определяет блок.
BEGIN
ператор_SQL | блок _операторов}
END
GOTO label
Безусловный переход к метке label. Метки описываются
следующим образом:
:label
GOTO label
IF...ELSE
Условный оператор.
IF логическое_выражение
ператор_SQL | блок _операторов}
[ELSE [логическое_выражение]
ператор_SQL | блок _операторов}
RETURN
Безусловный выход.
RETURN ([integer_expression])
Возвращаемое значение – это код возврата, причем часть
значений зарезервирована под специальные состояния
Код
Значение
0
Все нормально
–1
Объект не найден
–2
Ошибка типа данных
–3
Процесс стал жертвой «мертвой блокировки»
–4
Ошибка доступа
–5
Синтаксическая ошибка
–6
«Некоторая» ошибка
–7
Ошибка с ресурсамиет места)
–8
Произошла исправимая внутренняя ошибка
–9
Системный лимит исчерпался
–10
Неисправимое нарушение внутренней целостности
–11
То же
–12
Разрушение таблицы или индекса
–13
Разрушение базы данных
–14
Ошибка оборудования
                14. Процедурная логика
     Порядок выполнения запросов и хранимых процедур может
изменяться с помощью операторов, приведенных в табл. 18.
                                                             Таблица 18
                   Операторы процедурной логики
  Оператор                             Описание
     1                                    2
BEGIN...END   Определяет блок.
               BEGIN
               {оператор_SQL | блок _операторов}
               END
GOTO label    Безусловный переход к метке label. Метки описываются
              следующим образом:
               :label
               GOTO label
IF...ELSE     Условный оператор.
               IF логическое_выражение
               {оператор_SQL | блок _операторов}
               [ELSE [логическое_выражение]
               {оператор_SQL | блок _операторов}
RETURN        Безусловный выход.
               RETURN ([integer_expression])
               Возвращаемое значение – это код возврата, причем часть
              значений зарезервирована под специальные состояния
                 Код                      Значение
                  0   Все нормально
                  –1  Объект не найден
                  –2  Ошибка типа данных
                  –3  Процесс стал жертвой «мертвой блокировки»
                  –4  Ошибка доступа
                  –5  Синтаксическая ошибка
                  –6  «Некоторая» ошибка
                  –7  Ошибка с ресурсами (нет места)
                  –8  Произошла исправимая внутренняя ошибка
                  –9  Системный лимит исчерпался
                 –10 Неисправимое нарушение внутренней целостности
                 –11 То же
                 –12 Разрушение таблицы или индекса
                 –13 Разрушение базы данных
                 –14 Ошибка оборудования


                                 116