[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2006
    Beiträge
    195

    XML-Datei aus SQL erstellen

    Hallo *all,

    mit SELECT-Anweisung kann ich aus einer PF-Datei XML-darstellen .
    besteht die Möglichkeit die Ergebnis einer SELECT-Anweisung in eine XML-Datei zu speichern.
    Beispiel:
    SELECT
    XMLELEMENT(NAME "ExItemAvailQtyList",
    XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' AS "xsi"),
    XMLAGG(XMLELEMENT(name "Item", XMLFOREST(Feldname1 as "ItemNo",
    Feldname2 as "Bestand",
    'STK' as "Einheit" ))))

    FROM Bibliothek.PF_Datei

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Warum kann eigentlich niemand im Forum suchen?
    Hier ist das Thema behandelt:
    https://www.google.com/url?q=http://...ThzH9hsLhahd8w
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    May 2006
    Beiträge
    195
    vielen Dank.
    wenn ich oben im suchfeld xml eingebe und dan auf die Lupe... dann krige ich nur
    "Ihre Suchanfrage erzielte keine Treffer. Bitte versuchen Sie es mit anderen Suchbegriffen."

    Nächste Frage:
    wenn ich in PF-Datei ALIAS für die Felder definiere kann ich mit SQL darauf zugreifen?
    (Alias als Tag zu verwenden)


  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    ALIAS ist die DDS-Alternative für lange Namen in SQL.
    Du kannst per SQL sowohl auf den langen Namen (ALIAS) als auch auf den kurzen Namen (SQL System-Name, DDS 10-stelliger Name) zugreifen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nachtrag:
    Wenn du in ALIAS('Das Feld') Groß/Kleinschreibung verwendest musst du den Feldnamen in Anführungszeichen setzen da SQL das Feld sonst nicht findet.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Auch ja, die direkte Foren-Suche funktioniert nicht, die darüber liegende Google-Suche aber wohl.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    May 2006
    Beiträge
    195
    gut zu wissen das die Foren-Suche nicht geht. werde jetzt gogglen.

    zurück zur ALIAS.
    Ich möchte die TAG-Namen in der SQL-Anweisung durch ALIAS ersetzen aber ich weis nicht wie

    so währe optimal:
    SELECT

    XMLELEMENT(NAME "ExItemAvailQtyList",
    XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' AS "xsi"),
    XMLAGG(XMLELEMENT(name ALIAS(FELD1), XMLFOREST(Feldname3 as ALIAS(FELD3),
    Feldname4 as ALIAS(Feld4),
    'STK' as "Einheit" ))))



  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    >>wenn ich in PF-Datei ALIAS für die Felder definiere kann ich mit SQL darauf zugreifen?

    Mit SQL kann man immer beides sowohl die langen als auch die kurzen Namen verwenden, und zwar ohne irgendein zusätzliches Schlüssel-Wort.
    Probier's doch einfach aus:
    SELECT LANGER_NAME, KurzName, ANDERER_LANGER_NAME
    From Tabelle ...

    Das einzige was man u.U. im Hinterkopf behalten sollte ist:
    Arbeitet man mit System-Naming, so wird im Untergrund der Lange Name durch den System-Namen ersetzt. Bei SQL Naming entfällt diese Konvertierung.

    Ein ALIAS in SQL bezeichnet i.d.R einen Verweis auf ein Objekt, das sich in einer anderen Bibliothek/Schema befindet.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  9. #9
    Registriert seit
    May 2006
    Beiträge
    195
    Ok,

    ich dachte man kann im SQL kurzName eingeben und SQL (durch das Schlüsselwort ALIAS) verwendet bzw. erzeugt XML mit LANGER_NAME.
    Bsp.:
    Sie haben mehrere PF-Dateien. Daraus müssen XML-Dateien generiert werden (alle haben gleiche XML-Struktur). Die PF-Dateien haben gleiche Feldnamen( fled1, feld2, feld3.....) aber unterschiedliche ALIAS-Namen. Jetzt erstellt man ein SQL-Programm und kann für jedes PF-Datei ein XML-Datei mit unterschidlichen TAG's-Namen erstellen.

Similar Threads

  1. Antworten: 6
    Letzter Beitrag: 10-04-14, 10:16
  2. Logische datei erstellen
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 28-11-13, 08:01
  3. PDF Datei erstellen
    By Wirnitzer in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 06-05-03, 19:55
  4. rtopcb LOG Datei erstellen
    By danielfeurstein in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 12-07-02, 10:18
  5. Antworten: 3
    Letzter Beitrag: 29-10-01, 10:07

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •