Oracle-SQL-XML-Funktionen - Wie bekomme ich die Codierung in der XML-Prolog?
Diese SQL -
SELECT XMLRoot(XMLType('<poid>143598</poid>'), VERSION '1.0', STANDALONE YES)
AS xmlroot FROM DUAL;
erzeugt eine Ausgabe wie folgt
XMLROOT
--------------------------------------
<?xml version="1.0" standalone="yes"?>
<poid>143598</poid>
Wie Sie bekommen können-Codierung in meine xml-prolog?
Ex - ich will die Ausgabe so etwas wie
XMLROOT
--------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<poid>143598</poid>
Referenz -
Generieren von XML-Daten aus der Datenbank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komisch ... aber sieht aus wie version-argument kann etwas im it -
ersetzen
mit
Ausgabe
Es ist einfach, aber lassen Sie mich erklären, die mögliche Logik von Oracle:
Charakter-Daten gespeichert werden in der Datenbank kodiert. Wenn Sie angeben möchten, Codierung dann wahrscheinlich unterscheidet es sich von der Datenbank-Codierung. OK, Lass es sein, BLOB, d.h. octet-stream vertreten in der gewünschten Codierung. So sollten wir nutzen, XMLSERIALIZE Funktion zu erstellen, die Darstellung in irgendeiner Kodierung (einschließlich der Standard-DB-Codierung ebenso)
Wenn Ihr Standard-DB-Codierung ist UTF-8, dann können Sie auch wickeln Sie diesen Aufruf in
to_clob(…)
oder sogarto_char(…)
um das Ergebnis zu sehen. Für michGibt: