【发布时间】:2018-05-27 20:18:48
【问题描述】:
我需要将 Russ 的工作天数从 21 更新到 22,但找不到代码,我只能根据条件到达该节点进行更新。
即使我提取,它也只会给我第一个节点的数据。
SELECT EXTRACT(XMLDATA, 'root/Level1Users/employeeinfo/username')
FROM TblUser_DATA -- gives only first username
SELECT EXTRACT(XMLDATA, 'root/Level1Users/employeeinfo/username/text()')
FROM TblUser_DATA -- returns concatenated usernames in single row
任何指针?
<root>
<Level1Users>
<isTrue>false</isTrue>
<employeeinfo>
<username>Tissy</username>
<role>RES</role>
<daysworked>20</daysworked>
<availability/>
</employeeinfo>
<employeeinfo>
<username>Russ</username>
<role>PES</role>
<daysworked>21</daysworked>
<availability>Yes</availability>
</employeeinfo>
<employeeinfo>
<username>Amy</username>
<role>PES</role>
<daysworked>22</daysworked>
<availability>Yes</availability>
</employeeinfo>
<by>ABC</by>
<date>13-JUN-2017</date>
</Level1Users>
</root>
【问题讨论】: