Заказать в в esql

У меня есть xml сообщение, подобное этому

<Body>
   <test>
       <element>2</element>
       <element>6</element>
       <element>1</element>
   </test>
</Body>

и я хочу выбрать элемент с наименьшим номером

что-то вроде этого

SET data[] = SELECT e FROM Output.Body.test.element[] AS e ORDER BY e.element;

Я сделал бы это, если бы "ORDER BY" поддерживается в esql select, но это не так. Есть ли другой способ сделать что-то подобное?

Я знаю, что операторы SQL могут поддерживаться, если я использовал оператор PASSTHRU, который передает оператор непосредственно в СУБД, но я здесь не использую СУБД, я выбираю из сообщения XML.

1 ответ

По следующей ссылке вы можете написать процедуру быстрой сортировки, чтобы упорядочить список. Тогда вам просто нужно взять первый элемент списка.

Источник: http://www.mqseries.net/phpBB2/viewtopic.php?p=273722

(Я разместил ссылку только потому, что код процедуры довольно большой и может быть обновлен его создателем)

Другие вопросы по тегам