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.