-
 Zitat von Fuerchau
Bei V4R2 ist das auch nicht so einfach, da sich inzwischen einiges getan hat.
Die einfachste Version für mich ist eigentlich ein QM-Query.
Per SQL kann ich das Format einer CSV-Datei direkt erzeugen:
select trim(char(numfield)) || ';'
|| trim(charfield) || ';'
:
:
from myfile
where ....
Die Where-Bedingung fülle ich per Dialog, starte mit STRQMQRY ... OUTFILE(QTEMP/MYFILE) den SQL und kopiere per CPYTOIMPF diese Datei ins IFS.
Parameter in der Where-Bedingung werden analog zu CL-Parametern definiert:
where feld1=&PARM1 and feld2=&PARM2 ....
die ich dann beim STRQMQRY übergeben kann. Beispiele hierzu gibts im Forum.
Die CSV-Datei kann ich dann relativ einfach in Excel oder sonstwo wieder aufdröseln.
Die 2. Alternative ist das Bereitstellen von Sichten (VIEW, LF) in eigenen Bibliotheken, die bereits bestimmte Selektionen enthalten.
Per MS-Query (Excel->Externe Daten) sind diese auch problemlos herunterzuladen.
Hallo,
vielen Dank für die Tips. Habe die erste Variante versucht. Doch habe leider noch Probleme damit. Ist/war die folgende Vorgehensweise richtig ?
1. Erstellen SoourceFile CRTSRCPF
2. Hier habe ich den Quellcode in einer Teildatei erstellt
und als Art QMQRY (richtig ???) angegeben
3. Mit CRTQMQRY Abfrage erstellt
4. Mit STRQMQRY Abfrage ausgeführt ( mit Outfile )
5. Diese mittels CPYTOIMPF kopiert
Dies hat bei einem meiner vielen Versuche funktioniert, aber nach dem Kopieren kam in der Zieldatei nichts Gescheites an.
Danach "meckert" die AS schon beim ausführen des STRQMQRY ein ungültiges Token am Ausführungsende an.
Vielleicht hat jemand ein kurzes Codebeispiel für ein einfaches
select.....from mit den entsprechenden Zeichen am Ende.
Vielen Dank
J. Karthaus
-
Am einfachsten startest du STRQM.
Mit Auswahl 1 kannst du dann QM-Queries erstellen. Schalte ggf. in die SQL-Sicht um, dann kannst du die SQL's direkt eingeben und mit F5 auch testen.
Speichere diese dann ab und und mittels STRQMQRY kannst du diese dann ausführen.
-
 Zitat von Fuerchau
Am einfachsten startest du STRQM.
Mit Auswahl 1 kannst du dann QM-Queries erstellen. Schalte ggf. in die SQL-Sicht um, dann kannst du die SQL's direkt eingeben und mit F5 auch testen.
Speichere diese dann ab und und mittels STRQMQRY kannst du diese dann ausführen.
Schade. STRQM klappt leider auch nicht. Wir haben das dumme Problem daß wir mit unserem OS/400 auf R 4.3.0 sind
( sorry, habe ich leider vorher falsch angegeben ) und bei vielen Lizenzprogrammen aber auf R 4.2.0 . So läßt sich leider STRQM nicht ausführen ( da 4.2.0 ).
Trotzdem vielen Dank für die rasche Antwort.
-
Da wundert mich doch einiges. QM ist Bestandteil von SQL und gabs auch schon bei V3.
Wenn du STRSQL machen kannst, dann müsste STRQM auch gehen ansonsten ist es nicht korrekt oder gar nicht installiert.
Ansonsten ist der Umweg von dir (Quelle => CRTQMQRY => STRQMQRY) schon der richtige, nur halt mühsam.
Ersetze dabei aber die "||" durch "concat" !
Du kannst auch per WRKQRY einen Query erstellen, diesen per RTVQMQRY in eine Quelle umwandeln.
-
Einspruch, Euer Ehren,
STRQMQRY ist das SQL für Arme und Kranke und ist Bestandteil des Base Operation Systems, genau wie die SQL Engine selber und braucht keine SQL Lizenz. Umso seltsamer, dass das nicht korrekt installiert ist. Dann kann der ganze Rest natürlich auch an der PTF Lage scheitern, woran wahrscheinlich auch der CPYTOIMPF krankt, den gab es nämlich auch mit V4R2 bereits, nur eben sehr buggy.
mfg
Dieter Bender
 Zitat von Fuerchau
Da wundert mich doch einiges. QM ist Bestandteil von SQL und gabs auch schon bei V3.
Wenn du STRSQL machen kannst, dann müsste STRQM auch gehen ansonsten ist es nicht korrekt oder gar nicht installiert.
Ansonsten ist der Umweg von dir (Quelle => CRTQMQRY => STRQMQRY) schon der richtige, nur halt mühsam.
Ersetze dabei aber die "||" durch "concat" !
Du kannst auch per WRKQRY einen Query erstellen, diesen per RTVQMQRY in eine Quelle umwandeln.
-
@Dieter
Für STRQMQRY gilt das so, aber für STRQM selber nicht. Dieser ist Bestandteil vom SQL-Produkt, also zu STRSQL gehörend (QSQL-Lib).
-
 Zitat von BenderD
der CPYTOIMPF krankt, den gab es nämlich auch mit V4R2 bereits, nur eben sehr buggy.
Herr Anwalt wollen doch nicht etwa behaupten, dass der CPYTOIMPF inzwischen weniger buggy ist? ;-)
Ich eiere immer noch mit dem CPYFRMIMPF (ok, Gegenrichtung) unter V5R3 rum. Kaum will man mal 20Mio Sätze importieren, lässt er ein paar Sätze weg, ohne Kommentar. (das Meckern über fehlenden Aufruf CEEGOTO ignoriere ich inzwischen)
Unter V5R2 mit gleichen Daten klappts latürnich.
Hat jemand noch eine Idee, ausser PTFs? (Die sind bei mir zwangsweise aktuell)
-h
-
@Holger
Ich denke dafür ist ggf. MS-Access die bessere Lösung.
- Import in MS-Access (von CSV)
- Export (Upload) aus MS-Access in AS/400
Das klappt (naja fast) immer !
-
 Zitat von Fuerchau
@Holger
Ich denke dafür ist ggf. MS-Access die bessere Lösung.
Ok, auf Deine Gefahr hin werde ich nachher mal eine 30GB-Tabelle in Access importieren. Für mentale Schäden an meinem PC haftest Du <g>
 Zitat von BenderD
Idee? aber immer, selber einen CPYTOIMPF oder CPYFRMIMPF schreiben; eh ich mich da auf ACCESS verlassen würde...
Das mache ich auch momentan (Schnautze voll) 
-h
-
Ich glaube, Access unterstützt nur max. 2 GB
-
 Zitat von Fuerchau
Ich glaube, Access unterstützt nur max. 2 GB 
Das wollte ich doch meinen ;-)
Obwohl, wär ja mal was interessantes, einen TPCH@10G auf einem PC mit Access laufen zu lassen...
Ich lass mich erst mal überraschen, was die heutigen PTF-Downloads so auf den Server bringen, vielleicht ist da ja was interessantes dabei.
-
@Holger: die jungen Leute sind einfach zu ungeduldig! Unsereins wartet bis ein Release ausgereift ist, installiert dann den Rechner mit einem 4 Monate alten PTF Stand und findet sich mit allen Fehlern ab, die selbiger hat. Besser 10 bekannte bugs, als ein Unbekannter.
 Zitat von holgerscherer
Das wollte ich doch meinen ;-)
Obwohl, wär ja mal was interessantes, einen TPCH@10G auf einem PC mit Access laufen zu lassen...
Ich lass mich erst mal überraschen, was die heutigen PTF-Downloads so auf den Server bringen, vielleicht ist da ja was interessantes dabei.
Similar Threads
-
By Bobou in forum IBM i Hauptforum
Antworten: 14
Letzter Beitrag: 16-01-07, 11:26
-
By dino in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 08-12-06, 20:14
-
By kroehn in forum NEWSboard Windows
Antworten: 5
Letzter Beitrag: 08-11-06, 20:36
-
By dino in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 22-05-06, 19:59
-
By Stephan/400 in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 03-05-06, 08:10
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