
194
Продолжение табл. 3.8
Макрокоманда Описание СУБД
%ChildParamDecl(<old pre-
fix>,<new prefix>,<separator>)
Выдает список атрибутов дочерней
сущности связи с их типами данных
(См. %ParamDecl).
Все
%ChildPK<separator>,
<function>,<prefix>)
Генерирует разделенный список
функций для каждого элемента пер-
вичного ключа дочерней сущности
(напр., update(customer_number) or
update(customer_name) or ....).
Все
%ChildPKDecl(<old prefix>,<new
prefix>,<separator>)
Выдает список атрибутов первично-
го ключа дочерней сущности связи
с их типами данных (См. %Param-
Decl).
Все
%Concat(<value1>,<value2>) Производит конкатенацию <value1>
и <value2>. Возвращает результат.
Все
%CustomTriggerDefaultFooter
Часть триггера, определенного
пользователем - default footer, кото-
рая содержится в diagram-wide сег-
менте шаблона CUSTOM TRIGGER
FOOTER.
Все
%CustomTriggerDefaultHeader
Часть триггера, определенного
пользователем - default header, ко-
торая содержится в diagram-wide
сегменте шаблона CUSTOM
TRIGGER HEADER.
Все
%Datetime
Создает строку, представляющую
текущую дату и время.
Все
%DBMS
Возвращает имя СУБД. Все
%DBMSDelim
Возвращает разделитель операторов
СУБД.
Все
%Decl(<arg>,<initial value>) Объявляет <arg> как переменную и,
если это задано, присваивает ей
значение <initial value>.
Все
%Fire
Задает условие, когда выполняется
триггер (напр., BEFORE, AFTER).
INFORMIX
Ingres
ORACLE7
Rdb
%ForEachAtt(<table>,
<separator>) {\015\n\<macro
code>\015\n}
Расширяет макрокод для каждого из
атрибутов заданной таблицы.
Все
%ForEachChildRel
(<separator>) {\015\n\<relationship
code>\015\n}
Расширяет <relationship code> для
каждой связи, в которой сущность
триггера является дочерней.
Все
%ForEachFKAtt(<separator>)
{\015\n\<macro code>\015\n}
Расширяет макрокод для каждого из
атрибутов внешнего ключа, мигри-
ровавших через текущую связь.
Все
%ForEachParentRel
(<separator>)
{\015\n\<relationship code>\015\n}
Расширяет <relationship code> для
каждой связи, в которой сущность
триггера является родительской.
Все