Введение в курс "Базы данных" - Триггер

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

Триггер

Триггер - разновидность хранимой процедуры, исполнение которой обусловлено наступлением определённых событий внутри реляционных БД.

1.      Каждый триггер привязывается  к конкретной таблице.

2.      Все проводимые триггером модификации данных рассматриваются как одна транзакция.

3.      Триггер создаётся только владельцем БД. У триггера есть понятие "кодирование триггера".

Синтаксис:

Create trigger имя_триггера

 

Before|After <триггерное событие> - до или после возникновения события

 

On <имя таблицы>

 

[Referencing <список старых или новых псевдонимов>]

 

[for each{row | statement}]

 

[when (условие триггера)]

 

<тело триггера>

 

Если возникает событие обновление строки, то можно указать имена полей, к которым применим этот триггер.

 

Выполнение действий, задающихся для каждой строки - For each Row - для каждой строки; Statement - только 1 раз при возникновении события.

 

Список старых и новых псевдонимов позволяет изменять псевдонимы (имена полей, используемых в программе): старый_псевдоним/новый_псевдоним.

 

(Полный синтаксис описания триггера для MySql другой)

 

With Encryption - с использованием кодирования.

 

В SQL Server существует 2 параметра:

 

1.      After - Триггер выполняется после успешного выполнения вызвавших его команд.

2.      Instead of - триггер вызывается вместо выполнения команд.

Существует 3 типа триггеров:

1.      Insert Trigger - запускается при попытке вставки с помощью Insert.

2.      Update Trigger - при попытке изменения данных командой Update.

3.      Delete Trigger - при попытке выполнения команды Delete.

Внутри триггера не допускаются операции, которые не могут быть восстановлены в случае отката транзакций:

1.      Создание, изменение и удаление БД.

2.      Восстановление резервной копии БД или журнала транзакций.



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: