При входе транзакта в блок ASSIGN (НАЗНАЧИТЬ) значения параметров могут задаваться или изменяться.
Блок имеет следующий формат записи:
ASSIGN А[+,-],В[,С],
где А – номер или имя модифицируемого или задаваемого параметра;
В – величина, используемая для модификации (число или СЧА);
С – имя функции.
Блок ASSIGN может быть использован в режиме замещения значения параметра (начальное значение всех параметров транзактов равно 0) или в режиме увеличения и уменьшения. В режиме увеличения (уменьшения) предшествующее значение параметра увеличивается (уменьшается) на значение, стоящее в операнде В. При использовании операнда C значение операнда В умножается на значение функции, указанной в операнде C. Параметр, заданный в операнде А, изменяется на величину полученного произведения (в режиме увеличения и уменьшения) или приобретает значение результата (в режиме замещения).
Примеры.
Блок ASSIGN в режиме присваивания (замещения):
ASSIG MEST,36 – параметру транзакта c именем MEST присваевается значение 36;
|
|
ASSIGN 3,25 – параметру P3 присваивается значение 25;
ASSIGN P4,FR$BB – параметру транзакта c номером, записанным в параметре P4, присваивается значение коэффициента использования устройства BB (оба операнда заданы косвенным образом).
Блок ASSIGN в режимах накопления и уменьшения:
ASSIGN 4+,Q5 – параметр 4 увеличивается на значение, равное текущей длине очереди с номером 5;
ASSIGN P2-,7 – из значения параметра, номер которого задан значением параметра P2, вычитается 7;
ASSIGN 3-,5.85,7 – из значения параметра 3 вычитается произведение 5.85 на вычисленное значение функции номер 7.