plsql updatexml-can';t基于属性更新值
我正在使用Oracle 11g数据库,它有一些xml字段,如:plsql updatexml-can';t基于属性更新值,xml,plsql,oracle11g,Xml,Plsql,Oracle11g,我正在使用Oracle 11g数据库,它有一些xml字段,如: <bookstore id="other"> <fractionOfbooks>1.0</fractionOfbooks> </bookstore> <bookstore id="main"> <fractionOfbooks>0.0</fractionOfbooks> </bookstore> <bookstore
<bookstore id="other">
<fractionOfbooks>1.0</fractionOfbooks>
</bookstore>
<bookstore id="main">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
奇怪的是,如果我选择了记录,结果xml缺少最后一个标记,因此它变成:
<bookstore id="other">0</bookstore>
<bookstore id="main">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
0
0
0
我认为设置包括标记在内的值不是一个好的解决方案,所以有人能帮我找出问题所在吗
谢谢我错过了最后一个节点之后的text()函数:我正在更新节点本身,而不是其内容。见:
<bookstore id="other">0</bookstore>
<bookstore id="main">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
<fractionOfbooks>0.0</fractionOfbooks>
</bookstore>