-
Hier ist ein ganz einfaches Beispiel, bei dem auf eine IFS-Datei zugegriffen wird.
Code:
Select a.*
from XMLTABLE('Staff/Department/Employee'
passing xmlparse(Document Get_xml_file('/home/Hauser/EmplXML.xml'))
Columns EmployeeNo Integer Path '@Id',
FirstName VarChar(30) Path 'Name/FirstName',
LastName VarChar(30) Path 'Name/LastName',
Title VarChar(30)
Default '' Path 'Name/LastName/@Title',
Salary Dec(11, 2)
Default 0 Path 'Privacy/Salary',
Currency VarChar(30)
Default '' Path 'Privacy/Salary/@Currency') a;
Für die Details solltest Du Dir allerdings das White Paper anschauen, das Baldur angegeben hat.
-
Achja, was die CCSID 1208 angeht, so muss die IFS-Datei dieses Attribut bereits vorher haben (CHGATR).
SQL und XML-INTO interessieren sich leider nicht für die Processing Instruction: encoding="xxx".
Dafür müsste man die IFS-Datei nämlich nach der Encoding-Erkenntnis noch mal neu einlesen.
-
... ach ja, wenn man die xml-Datei direkt mit RPG erzeugt (SQLTYPE(XML_CLOB_FILE)) wird die Datei automatisch in UTF-8 generiert (zumindest sofern man den Default in der Abfrage-Options-Datei QAQQINI nicht geändert hat). Die Konvertierung und Ausgabe in UTF-8 erfolgt automatisch!
... und wenn die IFS-Datei UTF-8 ist, kann SQL die Daten auch problemlos nach EBCDIC konvertieren.
Birgitta
-
Hm, ich gebe die CCSID in der definierten Variable an, also CCSID.
Wenn die IFS-Datei vor der Ausgabe bereits mit einer falschen CCSID vorhanden ist, wird leider diese CCSID verwendet. Also auch hier, zur Sicherheit immer vorher löschen. Man weiß ja nie, ob da nicht einer mit CHGATR rumgespielt hat.
Hier gibts ein paar nähere Erläuterungen:
https://www.ibm.com/support/knowledg...aspxml1516.htm
Per CLOB_FILE wird immer die File-CCSID genommen.
Wofür da noch die QAQQINI verwendet wird erschließt sich mir nicht, da ich die Variablen doch mit einer CCSID definieren kann bzw. Defaults via Header-Options eingestellt werden.
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 12-05-16, 16:41
-
By petzi-mg in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 06-11-14, 07:51
-
By AK1 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 07-04-14, 06:38
-
By synus in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 08-04-03, 13:12
-
By W.Steiner in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 12-10-01, 07:07
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks