Navigation: Работа с переменными > ADDQUE - Добавить запись в очередь |
![]() ![]() ![]() |
Добавить запись в очередь:
addque qname +field1,-field2,..... или addqueue qname +field1,-field2,.....
qname - имя очереди
field - имя поля (можно указать перед именем поля знак сортировки + или -)
Оператор ADDQUE записывает новую запись очередь.
Оператор ADDQUE записывает новый элемент из буфера в очередь. Если для добавления не хватает памяти, то выдается сообщение «Insufficient Memory».
ADDQUE очередь
Добавляет новый элемент в конец очереди.
ADDQUE очередь ключ
Включает новый элемент в упорядоченную очередь. Можно использовать несколько параметров ключ (до 16), разделенных запятыми, с необязательным знаком плюс или минус для обозначения возрастающей или убывающей последовательности. Данный элемент включается сразу после всех элементов, имеющих совпадающие с ним значения ключей. Используя только такую форму оператора ADDQUE очередь ключ можно использовать для построения упорядоченной очереди.
ADDQUE очередь имя
Включает новый элемент в упорядоченную очередь в памяти. Строка имя должна содержать значения атрибутов NAME, относящихся к полям структуры QUEUE, разделенные запятыми, с необязательным знаком + или - спереди. Элемент очереди вставляется сразу после всех элементов, имеющих совпадающие с ним значения полей. Если очередь пуста, то эта форма оператора ADDQUE очередь имя может использоваться для построения упорядоченной очереди.
Выдаваемые сообщения об ошибках:
05 Access Denied (доступ запрещен)
08 Insufficient Memory (недостаточно памяти)
37 File Not Open (файл не открыт)
40 Creates Duplicate Key (создается дублирующий экземпляр ключа)
75 Invalid Field Type Descriptor (неправильный описатель типа поля)
Пример:
DEFINE DATA
JQ QUEUE,PRE(JQ)
a1 LONG
a2 LONG
s1 STRING(50)
END
ENDDEFINE
setdata JQ '12','15','Строка текста'
addqueue JQ +JQ:a1
См. также: DEFINE DATA, SET, SETFIELD, GETQUE, PUTQUE, SORTQUE, POINTER, DELETEQUE