OracleデータベースにSQLを使用してファイルXMLを生成する必要があります。私は ...あなたは私が私の最後のXMLファイルではなく、私はちょうど私のXMLに名前を持っている瞬間のための空のデータの多くを持って見ることができるように書き込み構文SQL作成XML
SELECT
XMLParse(CONTENT '<company><siret></siret><type></type></company>'WELLFORMED),
(XMLELEMENT("file",
XMLParse(CONTENT '<data>'WELLFORMED),
XMLAGG(XMLELEMENT("name",DECODE (INDIV.NAME, null, TRIM(INDIV.NAMEO), TRIM(INDIV.NAME)))),
XMLAGG(XMLELEMENT("nir",TRIM(INDIV.NIR))),
XMLAGG(XMLELEMENT("BIRTH",INDIV.DATE_BIRTH)),
XMLParse(CONTENT '</data><file-formation>'WELLFORMED),
XMLAGG(XMLELEMENT("id",' ')),
XMLAGG(XMLELEMENT("statut",' ')),
XMLAGG(XMLELEMENT("title",' ')),
XMLAGG(XMLELEMENT("code",' ')),
XMLAGG(XMLELEMENT("code-motif",' ')),
XMLAGG(XMLELEMENT("modalite",' ')),
XMLParse(CONTENT '<place>'WELLFORMED),
XMLAGG(XMLELEMENT("code",' ')),
XMLAGG(XMLELEMENT("city",' ')),
XMLParse(CONTENT '</place>'WELLFORMED),
XMLAGG(XMLELEMENT("date-start",' ')),
XMLAGG(XMLELEMENT("date-end",' ')),
XMLParse(CONTENT '<orga>'WELLFORMED),
XMLAGG(XMLELEMENT("siret",' ')),
XMLAGG(XMLELEMENT("ra",' ')),
XMLParse(CONTENT '</orga><beneficiaire>'WELLFORMED),
XMLAGG(XMLELEMENT("statut", DECODE (PRES.INSCRIT_PE, 1, 1, 2))),
XMLParse(CONTENT '</modalite>'WELLFORMED),
XMLAGG(XMLELEMENT("time", ACT.HEURE)),
XMLAGG(XMLELEMENT("cost",' ')))),
XMLParse(CONTENT '</file-formation></file></cpf:trainning>'WELLFORMED)
FROM
STAGIAIRE STAG
INNER JOIN INDIVIDU INDIV
ON STAG.ID_INDIVIDU = INDIV.ID_INDIVIDU
INNER JOIN PRESCRIPTION PRES
ON PRES.ID = STAG.ID
INNER JOIN ACTION ACT
ON ACT.ID_ACTION = PRES.ID_ACTION
INNER JOIN PARCOURS PARC
ON PARC.ID = ACT.ID;
を見つけるために、悩みを持っているどのようにすることができます私のすべてのXMLELEMENTをXMLAGGの後に追加してください
もっと正確には、次のXMLを作成する必要があります。最初の部分<company></company>
は、私は私が追加して、私は私のミスを理解して、私のデータベース内<file>
<company>
<siret></siret>
<type></type>
</company>
<file>
<data>
<name>DECODE (INDIV.NAME, null, TRIM(INDIV.NAMEO), TRIM(INDIV.NAME)</name>
<nir>TRIM(INDIV.NIR)</nir>
<birth> INDIV.DATE_BIRTH</birth>
</data>
<file-formation>
<id></id>
<statut></statut>
<title></title>
<code></code>
<code-motif></codeMotif>
<modalite></modalite>
<place>
<code></code>
<city></city>
</place>
<date-start></date-start>
<date-end></date-end>
<orga></orga>
<siret></siret>
<ra></ra>
<beneficiaire>
<statut> DECODE (PRES.INSCRIT_PE, 1, 1, 2)</statut>
<time>ACT.HEURE</time>
<cost></cost>
</file-formation>
</file>
を持つことになりますように、第2の部分<file></file>
のために、私は<file>
できるだけ多くを持っている必要があり、次に作成しますすべてのXMLドキュメントでも同じです<file>
要素の前にXMLAGGが、それはまだ働いていない...私は3000以上の<file>
でファイルを持っていなければならないと私はちょうど1つのラインを持っている... 私は右の方法を見つけるために、問題がある
SELECT
XMLParse(CONTENT '<company><siret></siret><type></type></company>'WELLFORMED),
XMLAGG(XMLELEMENT("file",
XMLParse(CONTENT '<data>'WELLFORMED),
(XMLELEMENT("name",DECODE (INDIV.NAME, null, TRIM(INDIV.NAMEO), TRIM(INDIV.NAME)))),
(XMLELEMENT("nir",TRIM(INDIV.NIR))),
(XMLELEMENT("BIRTH",INDIV.DATE_BIRTH)),
XMLParse(CONTENT '</data><file-formation>'WELLFORMED),
(XMLELEMENT("id",' ')),
(XMLELEMENT("statut",' ')),
(XMLELEMENT("title",' ')),
(XMLELEMENT("code",' ')),
(XMLELEMENT("code-motif",' ')),
(XMLELEMENT("modalite",' ')),
XMLParse(CONTENT '<place>'WELLFORMED),
(XMLELEMENT("code",' ')),
(XMLELEMENT("city",' ')),
XMLParse(CONTENT '</place>'WELLFORMED),
(XMLELEMENT("date-start",' ')),
(XMLELEMENT("date-end",' ')),
XMLParse(CONTENT '<orga>'WELLFORMED),
(XMLELEMENT("siret",' ')),
(XMLELEMENT("ra",' ')),
XMLParse(CONTENT '</orga><beneficiaire>'WELLFORMED),
(XMLELEMENT("statut", DECODE (PRES.INSCRIT_PE, 1, 1, 2))),
XMLParse(CONTENT '</modalite>'WELLFORMED),
(XMLELEMENT("time", ACT.HEURE)),
(XMLELEMENT("cost",' ')))),
XMLParse(CONTENT '</file-formation></file></cpf:trainning>'WELLFORMED)
FROM
STAGIAIRE STAG
INNER JOIN INDIVIDU INDIV
ON STAG.ID_INDIVIDU = INDIV.ID_INDIVIDU
INNER JOIN PRESCRIPTION PRES
ON PRES.ID = STAG.ID
INNER JOIN ACTION ACT
"ご覧のとおり..." - あなたが参照する最終的なXMLファイル、元のデータ、または実際に必要な出力を表示していません。私たちが何の情報なしでもできることを期待しているかどうかはわかりませんか? –