Пример 4.27 Параметру РЗ присваивается значение 25

SEIZE P$PRIB

ADVANCE P$TSERV

RELEASE P$PRIB

Транзакт занимает устройство, номер которого задан парамет­ром транзакта PRIB. Время обслуживания задается параметром TSERV.

Изменение значений параметров. Блок ASSIGN (НАЗНАЧИТЬ). При входе транзакта в этот блок значения парамет­ров могут задаваться или изменяться.

Формат блока:

ASSIGN А[+,-],В[,С]

Таблица 4.29

Операнд Значение Результат по умолча­нию
А Номер или имя модифицируе­мого или задаваемого пара­метра Ошибка
В Величина, используемая для модификации (число или СЧА) Ошибка
С Имя функции Не используется

Блок ASSIGN может быть использован как в режиме замещения значения параметра (начальное значение всех параметров транзактов равно 0), так и в режиме увеличения и уменьшения. В режиме увели­чения предшествующее значение параметра увеличивается на значе­ние, стоящее в операнде В. В режиме уменьшения оно уменьшается на величину, стоящую в операнде В. Режимы увеличения и уменьше­ния определяются введением соответственно знаков «плюс» и «ми­нус» перед запятой, которая разделяет операнды А и В.

При использовании операнда С значение операнда В умножает­ся на значение функции, указанной в операнде С. Параметр, задан­ный в операнде А, изменяется на величину полученного произведе­ния (в режиме увеличения и уменьшения) или приобретает значение результата (в режиме замещения).

Пример 4.28

Блок ASSIGN в режиме присваивания:

ASSIGN MEST,36

Параметру транзакта с именем MEST присваивается значение 36.

ASSIGN 3,25

Параметру РЗ присваивается значение 25.

ASSIGN P4,FR$BB

Параметру транзакта с номером, записанным в параметре Р4, присваивается значение величины загрузки устройства ВВ (оба опе­ранда заданы косвенным образом).

Блок ASSIGN в режимах накопления и уменьшения:

ASSIGN 4+,Q5

Параметр 4 увеличивается на значение, равное текущей длш очереди 5.


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



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