ich bin nicht vertraut zu DB2 und Oracle können wir tun, um die folgendeneine Unterabfrage WITH-Klausel mit
select * from
(WITH A AS (SELECT 'test' FROM DUAL)
SELECT *
FROM A)
ich eine Anforderung muß so ähnlich wie dies in DB2, aber es mich nicht erlauben. Meine Anforderung ist nicht genau die gleiche wie oben, aber ich habe es vereinfacht.
Es gibt ein anderes Problem, ich versuche, eine XML-Ausgabe auf einem Ergebnis zu machen, das meine unten genannte Frage erhielt. Aber das Problem ist, wenn ich die XMLFOREST
Funktion aufrufen, beschränkt es mich, nur eine Spalte als Eingabe zu haben (im Beispiel unten A*B
es nicht erlaubt).
SELECT XMLELEMENT (
NAME "DATA",
XMLAGG (XMLELEMENT (NAME "DJ_STOCK", (XMLFOREST (A, B, A * B)))))
FROM (SELECT *
FROM (SELECT RTRIM (RTRIM (6.0000), '.') A,
RTRIM (RTRIM (6.0000), '.') B
FROM SYSIBM.SYSDUMMY1))
I A*B
in der inneren Abfrage tun könnte und sie als C
nennen und dann von der xmlforest
Funktion aufrufen, aber meine eigentliche Szenario mir, dass aufgrund der Leistung zu tun nicht erlaubt. Irgendeine Problemumgehung?
Ich bin mit DB2 9.5 Version
Verwenden Sie 'XMLCONCAT', um mehrere XML-Elemente zu assemblieren – Stavr00