【发布时间】:2016-04-30 21:48:42
【问题描述】:
我认识到 (insert/delete)-XQueries 使用 BaseX 客户端执行时总是返回一个空字符串。我觉得这非常令人困惑或不直观。
有没有办法在不再次查询数据库的情况下确定查询是否“成功”(并使用可能存在错误的“传递”逻辑,例如“如果我删除了一个节点,则必须有 'oldNodeCount-1' 节点在XML")?
【问题讨论】:
-
为什么不相信删除或插入会成功?
-
我不能代表 OP,但是 我 永远不愿意相信删除或插入既成功又我想要的是“多年的痛苦经历”的原因"。
-
如果 - 例如 - 在另一个删除尝试之前已经删除了一个元组。这可能是您想要了解的内容。 XQuery(路径表达式)只返回一个空字符串。 Idk 存在一个可以处理这个问题的 FLWOR 表达式。虽然这可以通过一些 if-then-else 来实现,但在某些情况下这肯定不是那么容易。在我看来,这应该改变..甚至是一个状态整数会比什么都没有的空字符串更好
标签: xquery basex xquery-update