Структурно-функциональный подход к проектированию информационных технологий и автоматизированных систем с использованием САSЕ-средств. Фашрахманов Р.А - 194 стр.

UptoLike

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



                                           194