Задание и изменение значений параметров транзактов

При входе транзакта в блок 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: