XMLELEMENT() Problem bei NULL Werten
Tom_
- datenbank
0 Vinzenz Mai0 Tom_
Hallo zusammen,
ich habe folgende Problemstellung:
Ich möchte aus einer Datenbank ein XMLFile erzeugen.
Dies wollte ich über die Funktion XMLELEMENT() erzeugen.
Code:
...
XMLELEMENT("ELEMENT1",XMLATTRIBUTES('fester Wert' AS "Atr1"),
XMLELEMENT("ELEMENT2",XMLATTRIBUTES(tabellenname.spaltenname AS "Atr2")),
...
Wenn nun der Attributwert2 in der Datenbank NULL ist, wird trotzdem die XML Struktur mit einem Leertag angelegt.
Dies soll nun verhindert werden.
Also statt:
<ELEMENT1 Atr1="fester Wert">
<Element2>
<\Element2>
<\Element1>
soll nichts mehr in das XMLFile geschrieben werden. Hatte es zunächst mit einem Select auf IS NOT NULL versucht, dieser hat aber nicht wirklich funktioniert.
Hat hier jmd eine Lösung?
Danke vorab!
Hallo Tom,
Ich möchte aus einer Datenbank ein XMLFile erzeugen.
Dies wollte ich über die Funktion XMLELEMENT() erzeugen.
welches Datenbankmanagementsystem (DBMS) in welcher Version?
XMLELEMENT("ELEMENT1",XMLATTRIBUTES('fester Wert' AS "Atr1"),
XMLELEMENT("ELEMENT2",XMLATTRIBUTES(tabellenname.spaltenname AS "Atr2")),
Wenn nun der Attributwert2 in der Datenbank NULL ist, wird trotzdem die XML Struktur mit einem Leertag angelegt. [...]
Hatte es zunächst mit einem Select auf IS NOT NULL versucht, dieser hat aber nicht wirklich funktioniert.
und was soll man sich darunter vorstellen? Mit sowas simplem sollte jedes DBMS ohne Probleme zurechtkommen.
Freundliche Grüße
Vinzenz
Hallo,
DBMS ist Oracle 10 XE.
Der SELECT soll hier auch nicht das Problem sein. Nur dann müsste man ja unter Umständen etliche Abfragen machen, bspw. wenn diese Regelung noch weitere Attribute betreffen sollte.
Ich hatte an Funktion, Prozedur gedacht, welche erkennt, dass eine Unterstruktur leer ist und somit die obere ebenfalls nicht anlegt.