ВУЗ:
Составители:
Рубрика:
-54-
%ForEachAtt(%TableName)
{
if (%==(%AttProp(generate_id),yes))
{ CREATE GENERATOR %AttFieldName_gen;
SET TERM %DBMSTriggerDelim;
CREATE TRIGGER %TableName_GEN_ID
FOR %TableName BEFORE INSERT AS
BEGIN
new.%AttrFieldName=gen_id (%AttrFieldName__gen, 1) ;
END %DBMSTriggerDelim
SET TERM; %DBMSTriggerDelim
} }
Проверьте, чтобы «Generation Option» был установлен в положении
«PostTableCreation» и нажмите OK (рис. 42). Созданный скрипт должен поя-
виться в правом списке - списке неподключенных скриптов. Для переноса в
список подключенных скриптов выберите его и нажмите кнопку «Attach», за-
тем выберите в выпадающем списке следующую таблицу и т. д.
Рис. 42. Создание скрипта
А теперь рассмотрим текст шаблона. Встроенный в ERwin макроязык со-
держит около 200 макросов, имена которых начинаются с символа «%». В тек-
сте использован макрос %AttProp (generate_id) , который извлекает значение
свойства «generate_id», подключенного к атрибуту.
В макроязыке ERwin имеются макрос ы-операторы цикла, условные опера-
торы и операторы сравнения. Например, для организации цикла - перебора
всех атрибутов таблицы служит макрос
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »