русс | укр

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

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

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

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


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

Тригери


Дата добавления: 2015-07-09; просмотров: 523; Нарушение авторских прав


Тригер — це SQL-оператор, що активізується під час виконання певних операцій над об'єктами бази даних. Об'єктами бази даних є таблиці, а операціями - дода­вання, видалення та заміна рядків. Тригери — це один із механізмів підтримки ці­лісності бази даних.

У найпростішому випадку синтаксис оголошення тригера є таким:

CREATE TRIGGER<ім'я тригера>

{BEFORE | AFTER} <операці! над таблицею> [OF <список полів>] ON <ім'я таблиці>

[WHEN(<умова>)] <оператори SQL>

Якщо умова у фразі WHEN є істинною або ця фраза відсутня, до (BEFORE) або пі­сля (AFTER) виконання операції INSERT, UPDATE чи DELETE над таблицею, зазначеною після слова ON, буде виконано вказані нижче оператори SQL. Коли таких опера­торів кілька, їх слід помістити між ключовими словами BEGIN ATOMIC та END. Конст­рукція другого рядка означення тригера називається реченням ініціювання, WHEN — умовою ініціювання, а <оператори SQL> — дією тригера.

Розглянемо приклади застосування тригерів.

Запит 4.50____________________________ --------------------------------------------------------

Після видалення інформації про кафедру видалити інформацію про всіх виклада­чів кафедри.

CREATE TRIGGER Кафедраг_Видалення AFTER DELETE ON КАФЕДРА


DELETE FROM ВИКЛАДАЧ

WHERE ВИКЛАДАЧ. #D = КАФЕДРА.ДО

Запит 4.51_____________________________________________________________

Після видалення рядка з відомостями про викладача встановити значення NULL в по­лі #Куратор тих записів із таблиці ГРУПА, що відповідають групам, де згаданий ви­кладач був куратором.

CREATE TRIGGER Викладач_Видалення

AFTER DELETE ON ВИКЛАДАЧ

UPDATE ГРУПА

SET #Куратор = NULL

WHERE ГРУПА.#T = ВИКЛАДАЧ.#Т



<== предыдущая лекция | следующая лекция ==>
Скасування транзакції. Точки збереження | Курсори


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


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

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

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


 


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

 
 

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

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