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

SORTQUE - Сортировать записи в очереди

Previous pageReturn to chapter overviewNext page

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

 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