Navigation:  Работа с переменными >

ADDQUE - Добавить запись в очередь

Previous pageReturn to chapter overviewNext page

Добавить запись в очередь:

 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