Литвек - электронная библиотека >> Сергей Владимирович Маклаков >> Искусственный интеллект и др. >> BPwin и Erwin. CASE-средства для разработки информационных систем >> страница 57
разделенный список функций для каждого элемента первичного ключа дочерней сущности, выполняя заданную функцию для каждого элемента (например, iipdate(customernumber) or update(customername) or....) Все %ChildPKDecl(<old prefix>, <new prefix>,<separator>) Возвращает список атрибутов первичного ключа дочерней сущности связи с их типами данных (см. %ParamDecl) Все %Concat(<value1>,<value2>) Производит конкатенацию <value1> и <value2>. Возвращает результат Все %CurrentDatabase Возвращает имя БД, которое используется в диалоге LOGIN при генерации скрипта Все %CurrentFile Возвращает имя файла модели (.ER1), на основе которой генерируется скрипт Все %CurrentServer Возвращает имя сервера, для которого генерируется скрипт Все %CurrentUser Возвращает имя пользователя, которое используется в диалоге LOGIN при генерации скрипта Все %CustomTriggerDefaultBody Часть триггера, определенного пользователем - default body, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTER Все %CustomTriggerDefaultFooter Часть триггера, определенного пользователем - default footer, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER FOOTER Все %CustomTriggerDefaultHeader Часть триггера, определенного пользователем - default header, которая содержится в diagram-wide-сегменте шаблона CUSTOM TRIGGER HEADER Все %DalatypeName() Возвращает тип данных Все %DatatypeScale() Дл Для десятичных типов данных возвращает разряд числа Все %DatatypeWidth() В Возвращает ширину поля Все %Datelime • В т Возвращает строку, представляющую В текущую дату и время Все %DBMS Возвращает имя СУБД Все %DBMSDelim В Возвращает разделитель операторов Все СУБД %Decl(<afg>,<initial value>) 0 Объявляет <arg> как переменную и, если В это задано, присваивает ей значение Все <initial value> %DefaultName Возвращает имя по умолчанию В Все %DefaultValue Возвращает значение по умолчанию Все %DomainDatatype(<doniain name>) Возвращает физический тип данных домена Все %DomainDef(<domain name>) Возвращает определение домена Все %DomainName Возвращает имя домена Все %DomainNullOption(<domain name>) Возвращает режим нулевых значений для домена (NULL /NOT NULL) Все %DomainValidation(<domain name>) Возвращает имя правила валидации, связанное с доменом Все %Entityld(<entity or tablename>) Возвращает ID сущности или таблицы Все %EntityName(<entity or tablename>) Возвращает имя сущности или таблицы Все %File(<filename>, <macro code>) Макрокод записывается в файл Все %Fire Задает, когда срабатывает триггер, например BEFORE или AFTER INFORMIX Ingres ORACLE 7 Rdb %ForEachAtt(<table>, <separator>) (<macro code>i Расширяет макрокод для каждого из атрибутов заданной таблицы Все %ForEachChildRel (<separator>) t<relationship code>) связи, в которой сущность триггера является дочерней Все %ForEachDefault(<separator>) ( ] <nnacro code>) Расширяет макрокод для каждого значения по умолчанию Все %ForEachDomain(<separator>) ( <macro code>) Расширяет макрокод для каждого домена Все %ForEachEntity(<separator>) { <[nacro code>) Расширяет макрокод для каждой сущности Все %ForEachFKAtt(<separator>)<macro code>) атрибутов внешнего ключа, мигрировавших через текущую связь Все %ForEachlndex([<table>],[<type>],[ <name>],[<separator>]) <macro code> Расширяет макрокод для каждого индекса в подмножестве модели Все %ForEachlndexMem(<sequence>), [<separator>]) <macro code>l Расширяет макрокод для каждого члена индекса в подмножестве модели Все %ForEachKey([<table>],[<lype>], [<separator>]) <macro code>) Расширяет макрокод для всех инвертированных входов и альтернативных ключей в подмножестве модели Все %ForEachKeyMem(<sequence>!, [<separator>]) <macro code>[ Расширяет макрокод для всех членов ключей Все %ForEachParentRel (<separator>) (<relalionship code>) Расширяет <relationship code> для каждой связи, в которой сущность триггера является родительской Все %ForEachValidValue <separator>) <macro code> Расширяет макрокод для всех значений правила валидации Все %ForEachValidation(<separator>) <macro code>) Расширяет макрокод для всех правил валидации Все %lf (<predicate>) {<macro code>} %Else {<macro code>} В зависимости от условия, расширяет макрокод if или else. Часть else не является обязательной Все %include("path name") Позволяет включать макрокоды триггера в файлы Все %lndexName Возвращает имя индекса Все %lndexType Возвращает тип индекса Все JoinFKPK(<child table>, <parenttable>, comparison op>,<separator>) Часть условия поиска оператора Where, присоединяющая внешний ключ дочерней сущности к первичному ключу родительской сущности связи Все JoinPKPK(<table>, <correlation>, comparison op>,<separator>) Часть условия поиска оператора Where, соединяющая первичные ключи двух корреляций или таблицы и корреляции Все %KeyName Возвращает имя ключа Все %Len(<macro code>) Возвращает длину строки <macro code> Все %Lower(<macro code>) Преобразует аргумент <macro code> в нижний регистр Все %Max(<value1>,<value2>) Возвращает максимальное значение - Все <уа1ие1>или <value2> %Min(<value1>,<value2>) Возвращает минимальное значение - Все <уа1ие1>или <value2> %NK(<separator>,<function>,<prefix>) Выдает список всех неключевых атрибутов сущности триггера, выполняя заданную функцию для каждого элемента Все %NKDecl(<old prefix;., <new pre(ix>,<separator>) Выдает список неключевых атрибутов сущности триггера с их типами данных (см. %ParamDecl) Все %Not(<macro code>) В н Выполняет операцию "логическое НЕ" Все над булевым предикатом, определенным в <macro code> %NotnullFK(<childtable>, <not null expression>, <prefix>,<separator>) Часть условия поиска оператора Where, сравнивающая внешний ключ дочерней сущности связи с null. Эта макрокоманда расширяется тогда и только тогда, когда связь является неидентифицирующей, nulls allowed Все %0r(<macro code1>,<macro code2>) Выполняет операцию "логическое ИЛИ" над булевыми предикатами, определенными в <macro code1> и <macro code2> Все %ParamOecl(<old prefix>, <new prefix>,<separator>) Выдает список всех атрибутов сущности триггера с их типами данных. Имя каждого атрибута имеет формат: <old/new prelix><attname>. Если заданы и старый и новый префикс, то длина списка удваивается. В первой половине списка содержится <old prefix><attname>, во второй -< new prefix><attname> Все %ParamPass(<old prefix>, <new pref!x>,<param/value separator>,<param separator) Присваивает значения параметрам процедур, заданным в <old prefix> и/или в <new prefix> для всех атрибутов сущности триггера Ingres %Parent Физическое имя таблицы родительской сущности связи Все %ParentAtt (<attribute macro>) Расширяет любую макрокоманду атрибута (например, %AttFieldName, %AltDatatype) для атрибута родительского первичного ключа, который, мигрировав, сформировал текущий атрибут Все %ParentAtts(<separator>, <function>,<prelix>) Выдает список всех атрибутов родительской сущности связи, выполняя заданную функцию для каждого элемента Все %ParentNK(<separator>, <function>,<prefix>) Выдает список всех неключевых атрибутов родительской сущности связи, выполняя заданную функцию для каждого элемента Все %ParentNKDecl(<old prefix>, <new pretix>,<separator>) Выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl) Все %ParentParamDecl(<old prefix>, Выдает список неключевых атрибутов родительской сущности связи с их типами данных (см.