
- •42. Понятие индекса.
- •43. Методы организации индекса:
- •44. Плотный индекс
- •45. Неплотный индекс
- •46. Индекс b-дерево.
- •47. Инвертированные списки.
- •48. Понятие курсора. Типы курсоров.
- •49. Управление курсорами на языке t-sql. Объявление курсора
- •50. Язык программирования бизнес-логики сервера бд.
- •51. Команды управления вычислительным процессом
50. Язык программирования бизнес-логики сервера бд.
Бизнес-логика на сервере реализуется в виде отдельных процедур, выполнение которых инициализируется клиентом или событиями, происходящими на сервере.
Типы этих процедур соответственно:
Хранимые процедуры
Триггеры
Достоинства:
Уменьшение нагрузки на сеть
Технологичность разработки ПО
Высокий уровень защиты БД
Языком программирования бизнес-логики серверов баз данных является расширение SQL: Transact-SQL для MS SQL SERVER, PL/SQL для Oracle.
Элементы расширения языка SQL:
Переменные, константы, типы
Операторы присваивания
Операторы управления вычислительным процессом
Операторы ввода-вывода
Переменные – это дополнительный объект T-SQL, который описывают идентификаторами (как и объекты БД).
В T-SQL идентификаторы переменных начинаются с символа:
@ - для локальной переменной
@@ - для глобальной переменной
Для объявления переменной используется оператор DECLARE.
Команда присваивания значений переменным:
SET @name_local_var = <expression>
51. Команды управления вычислительным процессом
Блок:
BEGIN <sql_statement> […] END
Условие:
IF boolean_expresion
{ sql_statement | statement_block }
[ ELSE { sql_statement | statement_block } ]
Выбор:
1) CASE input_expression
WHEN when_expression THEN result_expression
[ …n ]
[ ELSE else_result_expression ]
END
2) CASE
WHEN boolean_expression THEN result_expression
[ …n ]
[ ELSE else_result_expression ]
Цикл:
WHILE boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
Безусловный переход:
GOTO label
…
label: