7 Процедуры. Функции. Триггеры.pptx
- Количество слайдов: 17
Процедуры Функции Триггеры
Хранимые процедуры обрабатывают входные параметры и возвращают вызывающей процедуре или пакету значения в виде выходных параметров; содержат программные инструкции, которые выполняют операции в базе данных, в том числе вызывающие другие процедуры; возвращают значение состояния вызывающей процедуре или пакету, таким образом передавая сведения об успешном или неуспешном завершении. Хранимые процедуры
Хранимые процедуры являются объектами БД: - создаются с помощью оператора CREATE; - изменяются с помощью оператора ALTER; - удаляются с помощью оператора DROP. Хранимые процедуры
Хранимые процедуры
Процедура считает количество поездов в заданном депо и записывает результат в таблицу Depot. Имя инспектора, переданное в параметре также записывается в таблице. Хранимые процедуры
Вызов процедуры. Хранимые процедуры
Функция формирует строку с перечислением вагонов поезда текущего и заводского состава. Функции
Созданная функция в дереве объектов БД Функции
Вызов функции Функции
Триггер DML - это действие, которое выполняется при наступлении события языка DML на сервере базы данных. К событиям DML относятся инструкции UPDATE, INSERT и DELETE, выполняемые в таблице или представлении. Триггер
Триггеры AFTER выполняются после выполнения инструкций INSERT, UPDATE или DELETE. Триггеры INSTEAD OF выполняются вместо обычных действий. Триггер
• Действия триггера, указанные в инструкциях языка Transact-SQL, вступают в силу после попытки использования операции DML или DDL. • Триггеры могут содержать любое количество инструкций языка. • Триггеры используют логические (концептуальные) таблицы deleted и inserted. По своей структуре они подобны таблице, на которой определен триггер, то есть таблице, к которой применяется действие пользователя. В таблицах deleted и inserted содержатся старые или новые значения строк, которые могут быть изменены действиями пользователя. Триггер
Рассмотрим таблицу, в которой будут регистрироваться изменения данных в базе. Триггер
Триггер на создание записи в таблице ремонтов Триггер
Вставка записи в таблицу ремонтов Результат действия триггера – запись в таблице аудита. Триггер
Триггер на изменение даты окончания ремонта Триггер
Действие триггера на изменение поля даты окончания ремонта Триггер
7 Процедуры. Функции. Триггеры.pptx