русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Что такое триггер?


Дата добавления: 2013-12-23; просмотров: 1559; Нарушение авторских прав


Что такое триггер?

Введение

Цели урока

Урок 3: Реализация триггеров

 

После завершения этого урока, студенты смогут:

■ Определять триггеры DML.

■ Описывать, как работает триггер вставки INSERT.

■ Описывать, как работает триггер удаления DELETE.

■ Описывать, как работает триггер обновления UPDATE.

■ Описывать, как работает триггер INSTEAD OF.

■ Описывать, как работают вложенные триггеры.

Приводить основные сведения о рекурсивных триггерах.

Триггеры языка манипулирования данными (DML) - сильный инструмент, который позволяет Вам реализовать домен, сущность и ссылочную целостность данных. Из этого урока Вы узнаете, что такое триггеры DML и как они могут обеспечить целостность данных, а также узнаете о различных типах триггеров, доступных для Вас, и как определить триггеры в Вашей базе данных.

 

 

Триггер - специальный вид хранимой процедуры, которая выполняется когда оператор INSERT, UPDATE, или DELETE изменяет данные в указанной таблице. Триггер может запрашивать данные другой таблицы и может включать сложные операторы Transact-SQL. Триггеры часто создаются для обеспечения ссылочной целостности или согласованности среди логически связанных данных в различных таблицах. Поскольку пользователи не могут обойти триггеры, а Вам доступны эти возможности Transact-SQL, Вы можете использовать триггеры, чтобы реализовать сложную бизнес логику, которая является трудной или невозможной для реализации при использовании других механизмов поддержки целостности данных.

Рассмотрим следующие факты о триггерах:

■ Триггер и оператор, на который он срабатывает, рассматривается как одна транзакция, которая может быть отменена внутри этого триггера. Если была обнаружена серьезная ошибка (например, недостаточно дисковой памяти), то вся транзакция автоматически откатывается.



■ Триггеры могут каскадировать изменения через связанные таблицы базы данных; однако, эти изменения могут быть выполнены более эффективно при использовании каскадирования ссылочного ограничения целостности.

■ Триггеры могут защищать против злонамеренной или неправильной операции вставки, обновления или удаления и реализовать другие ограничения, более сложные, чем при использовании ограничений CHECK.

■ Триггеры могут ссылаться на столбцы других таблиц, в отличие от ограничений CHECK. Например, триггер может использовать оператор SELECT, выбирающий данные другой таблицы для сравнения с вставленными или обновленными данными, затем этот триггер может выполнить дополнительные действия, такие как изменение данных или вывод пользовательского сообщения об ошибке.

■ Триггеры могут оценить состояние таблицы до и после модификации данных и выполнить действия, основанные на этом различии.

■ Множество триггеров одного и того же типа (INSERT, UPDATE, или DELETE) на таблице позволяют в ответ на одну модификацию иметь место множеству различных действий.



<== предыдущая лекция | следующая лекция ==>
Как отключить ограничения | Триггеры или ограничения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.