Navigation: Работа с переменными > SORTQUE - Сортировать записи в очереди |
![]() ![]() ![]() |
Сортировать записи в очереди:
sort qname +field1,-field2,..... или sortque qname +field1,-field2,..... или sortqueue qname +field1,-field2,.....
qname - имя очереди
field - имя поля сортировки (можно указать перед именем поля знак сортировки + или -)
Оператор SORT переупорядочивает элементы в очереди. Элементы с одинаковыми значениями ключевых полей сохраняют свое положение относительно друг друга.
SORT очередь ключ
Переупорядочивает очередь в последовательности, заданной параметром ключ. Может использоваться несколько параметров ключ (до 16-ти), разделенных запятыми, с необязательным знаком «+» или «-» спереди, означающим возрастающую или убывающую последовательность сортировки.
SORT очередь имя
Переупорядочивает очередь в последовательности, заданной строкой имя. Строка имя должна содержать значения атрибутов NAME полей из структуры QUEUE, разделенных запятыми с необязательным знаком «+» или «-» спереди, означающим возрастающую или убывающую последовательность сортировки.
Выдаваемые сообщения об ошибках:
08 Insufficient Memory (Недостаточно памяти)
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
setdata JQ '7','5','Вторая строка текста'
addqueue JQ
#Сортируем по полю +JQ:s1
sortqueue JQ +JQ:s1
См. также: DEFINE DATA, SET, SETFIELD, GETQUE, PUTQUE, ADDQUE, POINTER, DELETEQUE