русс | укр

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

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

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

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


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

Insert into Arxiv_Klient (DK, KKOLD, NKOLD, KKNEW,NKNEW)


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


Values (Sysdate, User,

:old1.KlientKK, old1.KlientNK, :new1.KlientKK, new1.KlientNK);

end;

/

4. На странице Expanded можно увидеть код триггера в терминах выбранной СУБД ORACLE:

create trigger SaveValues

BEFORE UPDATE OF

КК,

NK

on Klient

REFERENCING OLD AS old1 NEW AS new1

for each row

/* ERWin Builtin Sun Nov 17 21:19:00 2002 */

/* default body for SaveValues */

declare numrows INTEGER;

begin

insert into Arxiv_Klient (DK, KKOLD, NKOLD, KKNEW,NKNEW)

Values (Sysdate, User,

:old1.KlientKK, old1.KlientNK, :new1.KlientKK, new1.KlientNK);

end;

 
 

/

Рисунок 3.3.7.2. Окно редактирования триггеров

 
 

Для редактирования текста триггера можно воспользоваться редак­то­ром, вызываемым кнопкой Toolbox на странице Code (рисунок 3.3.7.3).

Рисунок 3.3.7.3. Окно редактора текста триггера

В окне Macros находится список макросов (прил. 2). Синтаксис и пример макроса приводится в окне Description. Для включения макроса в шаблон триггера на странице Code используется кнопка Insert Macro.

Для изменения шаблона триггера ссылочной целостности исполь­зу­ет­ся команда Relationship Template из контекстного меню связи (рисунок 3.3.7.4). Для изменения шаблона нужно выделить тип триггера в спис­ке Referential Integrity Type, нажать кнопку Deach (для отсоединения шаблона, связан­ного с выбранным триггером). В списке Build‑in Trigger Template или User Override следует выбрать шаблон, который нужно связать с выбранным триггером. Кнопкой Attach нужно связать триггер с выбранным шаблоном. Текст шаблона поя­­вится в окне Template Code. Кнопкой Rebind можно отменить свя­зы­вание. Для создания шаблона нужно указать его имя в поле Template Name и нажать кнопку Macro Toolbox. Кнопкой Add/Delete можно до­ба­вить/уда­лить макрос. Анало­гич­ным образом переопределяется шаблон для связи.



Для создания хранимой процедуры нужно выполнить команду Stored Procedures из контекстного меню таблицы (рисунок 3.3.7.5).

 
 

Рисунок 3.3.7.4. Окно переопределения шаблона триггера связи

Рисунок 3.3.7.5. Окно редактирования хранимых процедур

Для хранимых процедур нет встроенных шаблонов, поэтому текст набирают вручную с иcпользованием макрокоманд (прил. 2).

В примере процедура HisloKlientov подсчитывает число клиентов (рисунок 3.3.7.5). На странице Expanded можно увидеть код триггера в тер­ми­нах выбранной СУБД ORACLE:

CREATE PROCEDURE

HisloKlientovКлиент

(N out integer) is

begin

Select Count(*) into N

from Клиент

end HisloKlientovКлиент

 
 

Кнопкой Browser (рисунок 3.3.7.5) можно вызвать окно просмотра храни­мых процедур (рисунок 3.3.7.6).

Рисунок 3.3.7.6. Окно просмотра хранимых процедур

 

Списки Unattаched Table и Attаched Table содержат имена таблиц, не свя­занных и связанных с процедурой соответственно.

Командой Database/Stored Procedures/Model‑Level можно связать хра­нимые процедуры с моделью.

Командой Database/Pre & Post Scropts можно указать скрипты (бло­ки команд) SQL, которые выполняются до или после генерации таблицы (Table‑Level ) или всей схемы (Model‑Level), например удаление старой и создание новой базы.



<== предыдущая лекция | следующая лекция ==>
Триггеры и хранимые процедуры | Хранилища данных


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


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

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

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


 


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

 
 

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

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