Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
42-51.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
34.45 Кб
Скачать

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:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]