Заказать в в 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
(Я разместил ссылку только потому, что код процедуры довольно большой и может быть обновлен его создателем)