Введение в язык SQL запросов к базам данных. Баканов В.М. - 49 стр.

UptoLike

Составители: 

- 49 -
(обычно привилегированный) имеет возможностьоткатить все зарегист-
рированные в журнале транзакции.
Контрольные вопросы
1. Дать определение транзакции. Для применяются транзакции?
2. В чем заключается основное свойство транзакции?
3. Что такое журнал транзакций и какие функциональные возможности осу-
ществляются с его помощью?
1.18.Понятие триггера
Триггер (понятие было введено в
Oracle) является разновидностью хра-
нимой (т.е. сохраняемой отдельно, а не входящей в код выполняемой про-
граммы) процедуры, срабатывающей автоматически при наступлении
определенного события и возвращающей логическое значение.
Различают триггеры уровня блоков (активируются при выполнении за-
просов) и триггеры уровня записей (активируются в моменты изменений в
полях БД). Триггеры также
разделяются на пред-триггеры (активируют-
ся перед выполнением некоего действия) и пост-триггеры (активируются
после выполнения действия)
Тело триггера может содержать любое число SQL-операторов, возвра-
щающих значение ИСТИНА при выполнении заложенного в теле триг-
гера условия или ЛОЖЬ в противоположном случае.
Простейший случай использования триггера - обеспечение ссылочной
целостности БД. Например, в
случае попытки удаления записи в MASTER-
таблице триггер должен проверить наличие соответствующих ссылок в
DETAIL-таблице (вернув значение ИСТИНА при их наличии и ЛОЖЬ в слу-
чае отсутствия); программа пользователя при получении значении ИСТИНА
от данного триггера обязана отменить удаление записи.
Триггеры являются интуитивно понятным и мощнейшим сред-
ством обеспечения корректности функционирования
СУРБД.
Контрольные вопросы
1. Что такое триггер (в понятиях SQL)?
2. Триггеры каких уровней и типов существуют?
3. Привести пример использования триггера при работе с БД.
2. ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ SQL НА ПЭВМ
2.1.Создание приложений класса баз данных в Delphi / С++Builder
                                    - 49 -


(обычно привилегированный) имеет возможность ‘откатить’ все зарегист-
рированные в журнале транзакции.

  Контрольные вопросы

1. Дать определение транзакции. Для применяются транзакции?
2. В чем заключается основное свойство транзакции?
3. Что такое журнал транзакций и какие функциональные возможности осу-
   ществляются с его помощью?

1.18.Понятие триггера

     Триггер (понятие было введено в Oracle) является разновидностью хра-
нимой (т.е. сохраняемой отдельно, а не входящей в код выполняемой про-
граммы) процедуры, срабатывающей автоматически при наступлении
определенного события и возвращающей логическое значение.
     Различают триггеры уровня блоков (активируются при выполнении за-
просов) и триггеры уровня записей (активируются в моменты изменений в
полях БД). Триггеры также разделяются на пред-триггеры (активируют-
ся перед выполнением некоего действия) и пост-триггеры (активируются
после выполнения действия)
     Тело триггера может содержать любое число SQL-операторов, возвра-
щающих значение ИСТИНА при выполнении заложенного в теле триг-
гера условия или ЛОЖЬ в противоположном случае.
     Простейший случай использования триггера - обеспечение ссылочной
целостности БД. Например, в случае попытки удаления записи в MASTER-
таблице триггер должен проверить наличие соответствующих ссылок в
DETAIL-таблице (вернув значение ИСТИНА при их наличии и ЛОЖЬ в слу-
чае отсутствия); программа пользователя при получении значении ИСТИНА
от данного триггера обязана отменить удаление записи.
     Триггеры являются интуитивно понятным и мощнейшим              сред-
ством обеспечения корректности функционирования СУРБД.

  Контрольные вопросы

1. Что такое триггер (в понятиях SQL)?
2. Триггеры каких уровней и типов существуют?
3. Привести пример использования триггера при работе с БД.

       2. ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ SQL НА ПЭВМ

2.1.Создание приложений класса баз данных в Delphi / С++Builder