Wie zu extrahieren oder Aktualisieren von xml-Attribut-Werte in oracle
Tabelle-name: conn_details
Ich habe diese xml, die gespeichert in CLOB-Spalte(conn_param) in oracle.
<Parameters>
<Parameter Name="USER" Value="my_user"/>
<Parameter Name="PASSWORD" Value="my_password"/>
<Parameter Name="HOST" Value="google.com"/>
</Parameters>
Ich bin auf der Suche nach dem einfachen SQL-Abfragen, die den Wert oder aktualisieren.
Zum Beispiel:
Ich möchte einen HOST-Wert und das Ergebnis wird sein: google.com
Ich würde gerne die update-Attribut PASSWORT mit dem Wert my_new_password und das Ergebnis wird sein:
<Parameters>
<Parameter Name="USER" Value="my_user"/>
<Parameter Name="PASSWORD" Value="my_new_password"/>
<Parameter Name="HOST" Value="google.com"/>
</Parameters>
So, ich bin auf der Suche etwas einfaches, dass ich eine Art XPath zu erreichen, um meine Bedürfnisse.
InformationsquelleAutor vogash | 2015-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um eine relevante Wert verwenden Sie diese SQL:
Aktualisieren xml-Wert ein verwenden Sie diese SQL:
InformationsquelleAutor vogash
Müssen Sie zuerst konvertieren Sie die
CLOB
in eineXMLType
wie zum Beispiel diese:Dann können Sie es wie folgt:
Dann sollten Sie in der Lage sein, um updates wie dieses:
InformationsquelleAutor Wernfried Domscheit