Hvordan oppdatere en XML String Bruke UpdateXML

Hvordan oppdatere en XML String Bruke UpdateXML


Oracle gir funksjoner for oppretting, oppdatering, spørring og indeksering XML-data. Funksjonene fungerer med skjemabaserte og ikke - skjemabaserte XML. "UpdateXML" oppdaterer hele dokumentet hvis det er en ikke - skjemabaserte XML-dokument. "UpdateXML" erstatter data på noen XML node ved å lage en kopi og returnere oppdatert kopi. Den opprinnelige XML-data er upåvirket.

Bruksanvisning

1 Passere en "XMLType" forekomst til "UpdateXML" sammen med en "XPath" og en verdi. "XPath" er av type "VARCHAR2", og verdien kan være av type "XMLType" eller "VARCHAR2." Hvis "XPath" henviser til et element node, må verdien være av typen "XMLType." Hvis "XPath" henviser til et attributt node eller tekst node, må verdien være "VARCHAR2".

2 Bruk en SQL UPDATE-setning for å oppdatere data i databasen. "UpdateXML" vil bare oppdatere en forekomst av XML-data i minnet. "UpdateXML" er ikke en effektiv måte å legge til eller slette noder. Det bør bare brukes til å erstatte en node verdi med en annen.

3 Fjern de egenskaper og barn i et element ved å oppdatere elementet til NULL. Elementet forblir men er tom. Den type og navne egenskapene til elementet vil også forbli.

4 Oppdater samme node mer enn en gang i en "UpdateXML" kommandoen ved å liste "XPath" uttrykk venstre til høyre. Resultatet av det foregående uttrykket blir oppdatert av det følgende uttrykk.

5 Oppdatere en XML streng ved å sende "XMLType" forekomst, den "XPath" streng, og den nye verdien av typen "VARCHAR2" til "UpdateXML" metoden. En streng vil bli lagret i en tekst node; derfor må datatypen av verdien være "VARCHAR2."