问题描述
我使用的是 11.2 版的 Oracle XE.
I am using Oracle XE in version 11.2.
我有这样的 XML:
不,我想将属性 b
添加到每个元素 x
,其值取自序列,但它应该为每个元素采用新值.预期结果是:
No I would like to add attribute b
to each element x
with value taken from sequence, but it should take new value for each element. Expected result is:
我发现要向 XML 添加属性,我可以使用 insertchildxml
但在将相同的(第一个)值从序列添加到所有属性 b
.我找不到如何为每个单独的元素 x
调用此函数.
I've found that to add attribute to XML I can use insertchildxml
but in is adding the same (frist) value from sequence to all attributes b
. I can't find how to call this function for each individual element x
.
我将不胜感激.
推荐答案
我终于找到了一些解决方案,关键是使用 XMLTable() 函数.这是我的代码:
I've finaly found some solution and key to it was to use XMLTable() function. Here is my code:
结果是:
这篇关于使用取自序列的值将属性添加到 xmltype的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!