Russの勤務先を21から22に更新する必要がありますが、条件に基づいて更新するノードに到達できるコードを見つけることができません。XML内の複数のノードから1つだけを更新する
私が抽出しても、それは私に最初のノードのデータだけを与えます。
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>