Russ의 작업 일을 21에서 22로 업데이트해야하지만 조건에 따라 노드 만 업데이트 할 수있는 코드를 찾을 수 없습니다.XML의 여러 노드 중 하나를 업데이트하십시오.
추출해도 첫 번째 노드의 데이터 만 제공합니다.
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>