【问题标题】:xquery (sedna) "update insert into" last positionxquery(sedna)“更新插入”最后一个位置
【发布时间】:2023-03-15 12:32:01
【问题描述】:

我想知道 Sedna xml 数据库中更具体的插入位置。

我确实知道UPDATE insert documentation 中出现的intoprecedingfollowing 表达式。 into-inserts 在节点的随机位置插入。 following- 在节点之后插入它。 previous- 在节点之前插入它。

但是,我如何“更新插入”到不是在随机位置,而是在节点内的最后一个位置

到目前为止,我最成功的尝试是“在 ../some/node/path/[last()] 之后插入”- 如果节点包含某些内容,则可以。但是,如果没有节点,它当然不会选择任何“最后一个”节点并且根本不会插入。在这种情况下,我必须做额外的查询来检查节点是否为空 - 不幸的是,这个解决方案对我来说似乎是一个 hack,我必须使用一个额外的选择查询。

有没有办法实现我想要的这种行为?一般来说,“插入”语句是否将节点插入随机位置有什么规则?

【问题讨论】:

    标签: xml database xquery insertion sedna


    【解决方案1】:

    很遗憾,您描述的方式目前只有一种。您可以在那里添加功能请求:http://sourceforge.net/p/sedna/feature-requests

    “INTO”不保证任何特定位置。

    【讨论】:

    • 获得功能请求并不那么重要 :)
    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2011-08-22
    • 2013-03-29
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多