LOCATE - определяет, каким будет следующий блок для данного транзакта.
Формат: LOCATE A,B,C,D
А - номер рассматриваемого транзакта;
В - СЧА ячейки или параметра, куда будет помещен номер блока (Х, ХВ, ХН, РВ, PF, РН);
С - номер ячейки или параметра, указанного в поле В;
D - альтернативный переход.
Просматривает транзакт, указанный в поле А, для определения номера блока, в который он поступит следующим. Этот номер записывается в параметре или ячейке, указанных в полях В и С. Если требуемый транзакт неактивный, текущий транзакт переходит в альтернативный блок, указанный в D. Если поле D не задано и транзакт неактивный, происходит ошибка.
Пример
LOCATE ХН$ TRANS,P,3,INACT
Записывает в параметр 3 текущего транзакта номер следующего блока, в который должен войти транзакт, номер которого записан в полусловной ячейке с именем TRANS. Если данный транзакт неактивен, то посылает текущий транзакт в блок с меткой INACT.
См.также:
TRANSFER
USING |