我有像这样的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;
如果&#34; ORDER BY&#34;我会这样做的。 esql select支持但是不支持,那么还有其他方法可以做这样的事情吗?
我知道如果我使用PASSTHRU语句直接将语句传递给DBMS,可以支持sql语句,但我不是在这里使用DBMS,我是从xml消息中选择的。
答案 0 :(得分:1)
使用以下链接,您可以编写快速排序程序来订购列表。然后,你只需要获取列表的第一个元素。
来源:http://www.mqseries.net/phpBB2/viewtopic.php?p=273722#27372
(我只发布了一个链接,因为程序代码非常庞大,可以由他的创建者更新)