ГОСТ Р ИСО 10303-22-2002
- экземпляры массива управляются командами СИДД относительно их границ другим обра-
эом, чем экземпляры набора, мультимножества и списка. Нижний и верхний индексы для экземп
ляров массива рассматриваются как устанавливаемый размер и допустимые позиции индекса
для правильного экземпляра массива. Размер и допустимые позиция индекса для экземпляров
массива устанавливаются в момент создания экземпляра массива, и изменить их можно только
явным вызо вом команды переиндексирования. Так как язык EXPRESSдопускаетобъявление
индекса массива в зависимости от совокупности прикладной схемы, команды СИДД позволяют
создавать экземпляры одного и того же типа массива, имеющие различные допустимые позиции
индекса. Вслучаях, когда совокупность не позволяет однозначно вычислить выражение индекса,
команды СИДД позволяют определить значение индекса посредством приложения.
10.3 Команды среды
10.3.1 О т к р ы т и е с е а н с а
Данная команда инициализирует реализацию и начинает новый сеанс СИДД. Она также от
крывает хранилище, содержащее экземпляр и данные схемы сеанса, а закрыть это хранилище мо
жет только команда закрытия сеанса. Возможен непосредственный доступ к данным сеанса. Вреали
зации, обеспечивающей доступ к словарю данных, хранилища и СИДД-модели, содержащие ин
формацию словаря данных, этой командой не открываются и не доступны, пока не будет начата
транзакция.
Выход
Сеанс:sdai_scssion:
экземпляр sdai_session. созданный командой.
Указатели возможных ошибок
SS_OPNСеанс СИДД уже открыт.
SS_NAVLРеализация не может открыть сеанс.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Session (сеанс), создан правильный экземпляр sdai_session.
Создается правильный экземпляр реализации (inplenientation), а его идентификатор устанав
ливается как значение Session.sdai_implementation.
Атрибут Scssk>n.known_scrvers должен быть инициализирован экземпляром набора, элементы
которого являются экземплярами sdai_repository. доступными для приложения п данном сеансе. В
данном экземпляре набора находится инициализирующий элемент active_servers.
Атрибут active_servers данного сеанса должен быть инициализирован экземпляром набора,
состоящим из одного элемента —идентификатора хранилища, содержащего экземпляр схемы, ос
нованной на схеме сеанса СИДД, и СИДД-модель, содержащую данные сеанса.
Атрибут active_modeLs данного сеанса должен быть инициализирован экземпляром набора,
состоящим из одного элемента — идентификатора СИДД-модели, в которой содержатся данные
сеанса.
Атрибут errors данного сеанса должен быть инициализирован пустым экземпляром списка.
Атрибута recording_active должен быть инициализирован со значением TRUE, если реализация обес
печивает описание событий, и FALSE — в противном случае.
Атрибут data-dictionary данного сеанса должен быть инициализирован экземпляром
schemajnstance. в котором связываются СИДД-модели, содержащие словарь данных, если реали
зация обеспечивает доступ к этим словарям.
10.4 Команды сеанса
10.4.1 З а п и с ь о ш и б к и
Эта операция добавляет событие ошибки к записи ошибок сеанса СИДД.
Вход
Сеанс:sdai_session:
сеанс СИДД. в котором возникла ошибка.
Идентификатор функции: string_value;
строка, определяющая команду, с которой связана ошибка.
Ошибка:integer_value:
код ошибки .тля события ошибки.
Описание:string_value;
описание события ошибки.
3-3-140?41