Базы данных и знаний. Проектирование баз данных по технологии "клиент-сервер" и разработка клиентских приложений. Токмаков Г.П. - 54 стр.

UptoLike

Составители: 

-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_i, подключенного к атрибуту.
В макроязыке ERwin имеются макрос ы-операторы цикла, условные опера-
торы и операторы сравнения. Например, для организации цикла - перебора
всех атрибутов таблицы служит макрос