Для редактирования текста триггера можно воспользоваться редактором, вызываемым кнопкой 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. Окно переопределения шаблона триггера связи
Для хранимых процедур нет встроенных шаблонов, поэтому текст набирают вручную с иcпользованием макрокоманд (прил. 2).
В примере процедура HisloKlientov подсчитывает число клиентов (рисунок 3.3.7.5). На странице Expanded можно увидеть код триггера в терминах выбранной СУБД ORACLE:
Списки Unattаched Table и Attаched Table содержат имена таблиц, не связанных и связанных с процедурой соответственно.
Командой Database/Stored Procedures/Model‑Level можно связать хранимые процедуры с моделью.
Командой Database/Pre & Post Scropts можно указать скрипты (блоки команд) SQL, которые выполняются до или после генерации таблицы (Table‑Level ) или всей схемы (Model‑Level), например удаление старой и создание новой базы.