Назначение. Блок
добавляет активный транзакт в группу транзактов или число к числовой группе
Синтаксис.
JOIN
A,[B]
Назначение
операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
A |
Номер или имя группы, к
которой будет добавлен новый член |
Имя,
число,
СЧА |
Обязательный параметр |
B |
Число, добавляемое к числовой
группе |
Число,
СЧА |
Нет |
Особенности выполнения.
1.
Блок всегда принимает транзакты.
2.
Операнд А должен быть положительным.
3.
Если задан только
операнд А, то активный транзакт включается в группу транзактов.
Номер или имя группы определяется
операндом А.
4.
Если заданы
операнды А и В, то число, заданное операндом В, добавляется в числовую группу.
Номер или имя группы
определяется операндом А.
5.
После выполнения блока транзакт пытается перейти к следующему блоку
Примеры
использования.
JOIN
MAIN
Активный транзакт,
вошедший в блок
JOIN
, включается в группу транзактов с именем
MAIN.
JOIN
MAIN,5
Число 5
добавляется в числовую группу с именем
MAIN
Назначение. Блок
удаляет активный транзакт из группы транзактов или число из числовой группы.
Синтаксис.
REMOVE [X] A,[B],[C],[D],[E],[F]
Назначение операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
X |
Задает операцию
сравнения операндов
D
и Е. При выполнении сравнения происходит
удаление транзакта из группы. |
Условный оператор отношения
|
E |
A |
Номер или имя группы,
из которой будут удалены члены. |
Имя,
число,
СЧА |
Обязательный параметр |
B |
Предел
удаления. Максимальное количество транзактов, которое можно удалить.
|
ALL,
Число,
СЧА |
ALL |
C |
Числовое
значение, которое должно быть удалено из числовой группы. |
Число,
СЧА |
Нет |
D |
Атрибут
транзакта, который определяет, должен ли быть удален член группы. Для
определения используется значение
приоритета или параметра транзакта. Вычисляется для каждого члена группы
транзактов. |
PR,
номер
или имя параметра транзакта |
Нет |
E |
Значение, с
которым сравнивается операнд
D.
|
Число,
СЧА |
Нет |
F |
Определяет блок
для перехода транзакта при выполнении некоторых условий. |
Имя,число,
СЧА |
Нет |
Особенности выполнения.
1.
Блок всегда принимает транзакты.
2.
Если не задан операнд С, блок
REMOVE
функционирует в режиме транзактов.
·
Если операнды В,
D или Е
не заданы, то исключается только транзакт, входящий в блок
REMOVE.
Иначе просматривается вся группа.
·
Если в качестве
условного оператора используются слова
MIN или
МАХ, то исключается каждый транзакт с наибольшим или наименьшим атрибутом
(операнд D)
вплоть до предельного количества исключаемых транзактов (операнд В).
·
Когда количество
исключенных транзактов становится равным операнду В, проверка группы
прекращается Если не задан операнд
D, то
транзакты удаляются до тех пор, пока число удаленных
транзактов не станет равно операнду В, или
пока в группе не останется членов.
·
Операнд
F
используется в качестве адреса для перехода транзакта при следующих условиях:
пытается исключиться только транзакт, входящий в блок
REMOVE
и он не является членом
группы .
в режиме просмотра всей группы нет
удаленных транзактов или число исключаемых транзактов не может
достичь значения операнда
B.
Если операнд
F не
используется, входящий транзакт всегда переходит к следующему по порядку блоку.
3. Если
используется операнд С, блок
REMOVE функционирует в числовом режиме.
·
В числовом режиме могут использоваться
только операнды А, С и F
·
Значение операнда С,
проверяется на принадлежность к числовой
группе, заданной операндом А. Если результат вычисления операнда С -член
числовой группы, он исключается из группы.
·
Если числовое
значение не является членом числовой группы и
используется операнд F,
входящий транзакт переходит к блоку, заданному в
F.
Иначе входящий транзакт переходит к следующему по порядку блоку.
Примеры
использования.
REMOVE
MAIN
Если транзакт
является членом группы
MAIN,
то он
исключается из этой группы.
REMOVE L MAIN,5,,KREDIT,10,NO_KREDIT
Группа транзактов
с именем
MAIN
проверяется на наличие транзактов, у которых значение параметров с именем
KREDIT
меньше 10. Первые 5 транзактов, для которых данное условие выполняется,
удаляются из группы. Если в группе было обнаружено меньше пяти таких транзактов,
то транзакт, вошедший в блок
REMOVE,
переходит к блоку
NO_KREDIT.
Назначение. Блок
изменяет приоритет или параметр выбранных членов группы транзактов.
Синтаксис.
ALTER [X] A,[B],C,D,[E] ],[F],[G]
Назначение операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
X |
Задает операцию
сравнения операндов
E
и
F.
При выполнении сравнения происходит
изменение приоритета или параметров транзактов. |
Условный оператор
|
E |
A |
Номер или имя группы,
члены которой будут проверяться для проведения изменений. |
Имя,
число,
СЧА |
Обязательный параметр |
B |
Максимальное
количество транзактов, атрибуты которых должны быть изменены.
|
ALL,
число,
СЧА |
ALL |
C |
Изменяемый
атрибут. Указывается параметр транзакта, входящего в группу, который
должен быть изменен, или
PR
для изменения приоритета члена группы. |
PR,
номер или имя параметра
транзакта |
Обязательный параметр |
D |
Заменяющее
значение. Значение, которое заменит атрибут С. |
Число,
СЧА |
Обязательный параметр |
E |
Проверяемый
атрибут. Параметр транзакта, по которому определяется, должен ли
изменяться член группы, или
PR,
если для определения используется
приоритет транзакта |
PR,
номер или имя параметра
транзакта |
Нет |
F |
Значение, с
которым сравнивается операнд Е. |
Имя,
число,
СЧА |
Нет |
G |
Определяет блок
для перехода транзакта при выполнении некоторых условий. |
Имя,число,
СЧА |
Нет |
Особенности выполнения.
1.
Блок всегда принимает транзакты.
2.
Блок
ALTER выбирает транзакты из группы транзактов и изменяет один из атрибутов
каждого из них. При изменении члена группы
транзактов, его атрибуту, определяемому операндом С, присваивается
значение, определяемое операндом
D.
3.
Если не используется условный оператор и операнды Е
или F,
то изменяются все транзакты вплоть до
предела, заданного операндом В. В этом случае не проверяются приоритет
или параметр для определения, будет ли изменяться атрибут транзакта-члена
группы.
4.
При использовании условного оператора и операндов Е и
F
изменяются все транзакты, для которых выполняется условие сравнения.
5.
Если в качестве условного оператора задано
MIN
или МАХ
то операнд Е определяет, какой атрибут
транзакта группы должен сравниваться с
минимальным или максимальным значением этого атрибута среди членов
группы, Все транзакты, для которых выполняется
условие сравнения, изменяются. В этом случае не используется операнд
F.
6.
При использовании операнда
G,
вошедший транзакт переходит в блок, определяемый данным операндом, при следующих
условиях:
Комментарии
|
Нет комментариев.
|
|
Добавить комментарий
|
|
|
Рейтинги
|
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
|
|
|