Возвращает список атрибутов дочерней сущно-
сти связи с их типами данных (см. %ParamDecl)
"
%ChildPK
<separator>,
<function>, <prefix>)
Генерирует разделенный список функций для каждого элемента первичного ключа дочерней сущности, выполняя заданную функцию для каждого элемента (например, update(customer_number) or update(customer_name) or...)
Расширяет макрокод для каждой из колонок
заданной таблицы
"
%ForEachDefault
(<separator>)
{ <macro code> }
Расширяет макрокод для каждого значения
по умолчанию
Все
%ForEachDomain
(<separator>)
{ <macro code> }
Расширяет макрокод для каждого
домена
"
%ForEachEntity
(<separator>)
{ <macro code> }
Расширяет макрокод для каждой сущности
"
%ForEachFKAtt
(<separator>)
{<macro code>}
Расширяет макрокод для каждого из атрибутов
внешнего ключа, мигрировавших через теку-
щую связь
"
Макрокоманда
Описание
СУБД
%ForEachFKAttribute
Расширяет макрокод для каждого из атрибутов
Все
(<separator>)
внешнего ключа, мигрировавших через теку-
{<macro code>}
щую связь
%ForEachFKColumn
Расширяет макрокод для каждой из колонок
"
(<separator>)
внешнего ключа, мигрировавших через теку-
{<macro code>}
щую связь
%ForEachIndex
Расширяет макрокод для каждого индекса
"
([<table>], [<type>],
в подмножестве модели
[<name>],
[<separator>])
<macro code>}
%ForEachIndexMem
Расширяет макрокод для каждого члена индек-
"
(<sequence>},
са в подмножестве модели
[<separator>])
<macro code>}
%ForEachKey
Расширяет макрокод для всех инвертирован-
"
([<table>], [<type>],
ных входов и альтернативных ключей в под-
[<separator>])
множестве модели
<macro code>}
%ForEachKeyMem
Расширяет макрокод для всех членов ключей
"
(<sequence>),
[<separator>])
<macro code>}
%ForEachLogEntity
Расширяет макрокод для всех сущностей
"
([<table name>]) {}
подмножества модели (Subject Area)
%ForEachParentRel
Расширяет <relationship code> для каждой
"
(<separator>)
связи, в которой сущность триггера является
{relationship
родительской
code>}
%ForEachTable
Расширяет макрокод для всех таблиц подмно-
"
([<table name>]) {}
жества модели (Subject Area)
%ForEachValid-
Расширяет макрокод для всех значений правила
"
Value <separator>)
валидации
<macro code>}
%ForEachValidation
Расширяет макрокод для всех правил
"
(<separator>)
валидации
<macro code>}
Макрокоманда
Описание
СУБД
%ForEachView
Выполняет макрокод для всех представлений
Все
([<view name>])
текущего подмножества модели
{<macro code>}
%ForEachView-
Расширяет макрокод для всех колонок
"
Column
представлении
(<table>, <separator>,
<sort order>) {
<macro code> }
Scope
%If (<predicate>)
В зависимости от условия расширяет макроко-
"
{<macro code>}
ды if или else. Часть else не является обязатель-
%Else
ной
{<macro code>}
%include
Позволяет включать макрокоды триггера
"
("path name")
в файлы
%IndexName
Возвращает имя индекса
"
%IndexType
Возвращает тип индекса
"
JoinFKPK
Часть условия поиска оператора Where,
"
(<child table>,
присоединяющая внешний ключ дочерней
<parent table>,
сущности к первичному ключу родительской
<comparison op>,
сущности связи
<separator>)
JoinPKPK(<table>,
Часть условия поиска оператора Where,
"
<correlation>,
соединяющая первичные ключи двух
<comparison op>,
корреляций или таблицы и корреляции
<separator>)
%KeyName
Возвращает имя ключа
"
%Len(<macro code>)
Возвращает длину строки <macro code>
"
%Lower
Преобразует аргумент <macro code> в нижний
"
(<macro code>)
регистр
%Max(<value1>,
Возвращает максимальное значение - <value1>
"
<value2>)
или <value2>
%Min(<value1>,
Возвращает минимальное значение - <value1>
"
<value2>)
или <value2>
%NK(<separator>,
Выдает список всех неключевых атрибутов
"
<function>, <prefix>)
сущности триггера, выполняя заданную функцию для каждого элемента
Макрокоманда
Описание
СУБД
%NKDecl
Выдает список неключевых атрибутов сущно-
Все
(<old prefix>,
сти триггера с их типами данных (см. %Param-
<new prefix>,
Decl)
<separator>)
%Not(<macro code>)
Выполняет операцию "логическое" не над булевым предикатом, определенным в <macro code>
"
%NotnullFK
Часть условия поиска оператора Where, срав-
"
(<child table>,
нивающая внешний ключ дочерней сущности
<not null expression>,
связи с null. Эта макрокоманда расширяется
<prefix>,
тогда и только тогда, когда связь является
<separator>)
неидентифицирующей, nulls allowed
%Or(<macro code1>,
Выполняет операцию "логическое" или
"
<macro code2>)
над булевыми предикатами, определенными в <macro code1> и <macro code2>
%ParentAttribute
Расширяет макрокоманду атрибута внешнего
"
(<attribute macro>)
ключа на атрибут родительского первичного ключа
%ParentCols (<sepa-
Производит заданное действие для каждой
"
rator>,
из колонок первичного ключа в текущей связи
<function>, <prefix>)
%ParentColumn
Расширяет макрокоманду колонки внешнего
"
(<column macro>)
ключа на колонку родительского первичного ключа
%ParamDecl
Выдает список всех атрибутов сущности триг-
"
(<old prefix>,
гера с их типами данных. Имя каждого атрибу-
<new prefix>,
та имеет формат <old/new prefix>_<att_name>.
<separator>)
Если заданы и старый и новый префикс, то длина списка удваивается. В первой половине списка содержится <old prefix>_<att_name>, во второй - < new prefix>_<att_name>
%ParamPass
Присваивает значения параметрам процедур,
Ingres
(<old prefix>,
заданным в <old prefix> и/или в <new prefix>
<new prefix>,
для всех атрибутов сущности триггера
<param/value
separator>,
<param separator>)
Макрокоманда
Описание
СУБД
%Parent
Возвращает физическое имя таблицы родительской сущности связи
Все
%ParentAtt
Расширяет любую макрокоманду атрибута (на-
"
(<attribute macro)
пример, %AttFieldName, %AttDatatype) для атрибута родительского первичного ключа, который, мигрировав, сформировал текущий атрибут
%ParentAtts
Выдает список всех атрибутов родительской
"
(<separator>,
сущности связи, выполняя заданную функцию
<function>, <prefix>)
для каждого элемента
%ParentNK
Выдает список всех неключевых атрибутов
"
(<separator>,
родительской сущности связи, выполняя
<function>, <prefix>)
заданную функцию для каждого элемента
%ParentNKDecl
Выдает список неключевых атрибутов роди-
"
(<old prefix>,
тельской сущности связи с их типами данных
<new prefix>,
(см. %ParamDecl)
<separator>)
%ParentParamDecl
Выдает список неключевых атрибутов роди-
"
(<old prefix>,
тельской сущности связи с их типами данных
<new prefix>,
(см. %ParamDecl)
<separator>)
%ParentPK
Выдает список всех атрибутов первичного
"
(<separator>,
ключа родительской сущности связи, выполняя
<function>)
заданную функцию для каждого элемента
%ParcntPKDecl
Выдает список атрибутов первичного ключа
(<old prefix>,
родительской сущности связи с их типами
<new prefix>,
данных (см. %ParamDecl)
<separator>)
%PhysRelName
Возвращает физическое имя связи
"
%PK(<separator>,
Выдает список первичных ключей сущности
"
<function>)
триггера, выполняя заданную функцию для каждого элемента
%PKDecl
Выдает список атрибутов первичного ключа
"
(<old prefix>,
сущности триггера с их типами данных
<new prefix>,
(см. %ParamDecl)
<separator>)
Макрокоманда
Описание
СУБД
%RefClause
Оператор ссылок; генерирует: REFERENCES
INFORMIX
Ingres
ORACLE7
Rdb
OLD as <old name> new as <new name>
%RelId
Возвращает ID связи
Все
%RelIsNonull
Проверяет NULL-выражение для связи и возвращает TRUE, если NULL не разрешены
"
%RelRI(<action>,
Возвращает правило ссылочной целостности
"
<RI Type>)
%RelTemplate
Расширяет код шаблона, присоединенного к текущей связи. Если нет присоединенного кода, то расширяется соответствующий шаблон ссылочной целостности
"
%RelType
Возвращает тип связи
"
%Scope
Задает, каким образом будет выполняться триггер (например, один раз для всей таблицы, для каждой строки и т. д.)
ORACLE7
%SetFK
Выдает список атрибутов внешнего ключа
Все
(<child table>,
дочерней сущности связи, в котором каждому
<value>)
элементу присвоено заданное значение
%SetPK(<table>,
Выдает список атрибутов первичного ключа
"
<value>)
заданной таблицы, в котором каждому элементу присвоено заданное значение
%Substitute
Заменяет строку <pattern> в строке <value>
"
(<value>, <pattern>,
на строку <substitute>
<substitute>)
%Substr
Создает подстроку для расширения заданного
"
(<macro code>,
<macro code>
<initial pos>,
<length>)
%Switch
Позволяет расширить макрокод по условию
"
(<argument>)
{%Choose(<choise1)
{macro code 1}
{%Choose(<choise2)
{macro code 2}
<etc... > %Default
{macro code n}}
Макрокоманда
Описание
СУБД
%Table Name
Возвращает физическое имя таблицы сущности триггера
Все
%Template Name
Возвращает имя шаблона триггера, хранимой процедуры или скрипта; может быть использовано в редакторе Entity Trigger
"
%Trigger Name
Возвращает физическое имя триггера
"
%TriggerRelRI
Булев предикат, принимающий значение
"
(<action>,
TRUE, если заданный триггер и связь относятся
<type>, <integrity>)
к заданному действию (Update/Delete/Insert), типу (Child/Parent) и целостности (Cascade/Restrict /Set Null/Set Default)
%UpdateChildFK()
Выдает список внешнего ключа дочерней
ORACLE7,
сущности связи, выполняя функцию update
SQL Server
для каждого элемента
SYBASE
%UpdateParentPK()
Выдает список первичного ключа родительской сущности связи, выполняя функцию update для каждого элемента
То же
%UpdatePK()
Выдает список первичного ключа сущности триггера, выполняя функцию update для каждого элемента
То же
%Upper
Преобразует аргумент <macro code> в нижний
Все
(<macro code>)
регистр
%ValidationHas-
Возвращает TRUE, если заданное правило
"
ValidValues(<arg>)
валидации <arg> имеет допустимые значения, иначе - FALSE
%ValidationName
Возвращает имя правила валидации
"
%ValidationRule
Возвращает правило валидации для сервера;
"
(<validation name>)
может быть использовано в любом месте
или %Validation-
с аргументом <validation name> или в рамках
Rule
действия правила, без аргументов
%ValidValue
Возвращает значение допустимого значения; используется в рамках действия допустимого значения
"
%ValidValueDef
Возвращает определение допустимого значения; используется в рамках действия допустимого значения
studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования(0.007 с)...