русс | укр

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

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

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

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


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

Триггеры и хранимые процедуры


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


Триггеры и хранимые процедуры представляют собой именованные бло­ки команд SQL, откомпилированные и хранимые на сервере базы дан­ных. Хранимая процедура может вызываться из приложения или из дру­гой хранимой процедуры или триггера. Триггер выполняется автома­ти­чес­ки при наступлении некоторого события: вставки, удаления или из­ме­не­ния строки таблицы. Триггер ссылочной целостности (RI‑триггер) реализует правила ссылочной целостности. По умолчанию RI‑триггер реализует объявленную ссылочную целостность (п. 3.2.3).

 

Для генерации триггеров используется механизм шаблонов (набор макрокоманд, которые автоматически корректируются в соответствии с выбранной СУБД при генерации кода триггера).

Можно переопределить триггер, установленный по умолчанию од­ним из способов:

· Переопределение шаблона триггера для ссылочной целостности. Для каждого правила ссылочной целостности создать переопределенный шаблон и использовать его вместо применяемого по умолчанию при включенной опции RI Type Override при генерации схемы.

· Переопределение шаблона триггера для связи. Для конкретной свя­зи создать переопределенный шаблон и использовать его вместо при­ме­ня­емого по умолчанию при включенной опции Relationship Override при генерации схемы.

· Переопределение шаблона триггера для сущности. Для конкрет­ной сущности создать переопределенный шаблон и использовать его вмес­то при­ме­ня­емого по умолчанию при включенной опции Entity Override при генерации схемы.

 
 

Пример переопределения шаблона тригера для сущности. Создадим таблицу Архив клиентов, в которую будут записываться: дата изменения (DK), имя пользователя, производившего изменния (User), старые (KKOLD, NKOLD) и новые (KKNEW, NKNEW) значе­ния колонок изменяемой стро­ки таблицы Клиент (рисунок 3.3.7.1).



Рисунок 3.3.7.1. Таблицы клиентов и архива клиентов

 

1. Выполним команду Triggers из контекстного меню таблицы Кли­ент и нажмем кнопку New для создания триггера SaveValues (рисунок 3.3.7.2).

2. На странице General установим параметры. В полях Old и New укажем имена ссылок на старые и новые значения.

3. На странице Code откорректируем заготовку триггера (изменения в тексте выделены шрифтом):

create trigger %TriggerName

%Fire %Actions(" or ")

on %TableName

%RefClause

%Scope

/* ERWin Builtin %Datetime */

/* default body for %TriggerName */

declare numrows INTEGER;

begin



<== предыдущая лекция | следующая лекция ==>
Индексы | Insert into Arxiv_Klient (DK, KKOLD, NKOLD, KKNEW,NKNEW)


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


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

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

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


 


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

 
 

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

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