-
SQL Abfragen
hallo Leute,
könnt ihr mir sagen, womit ihr eure SQL-Abfragen erfasst.
Früher hatte man den I-Series Navigator und konnte damit sql-Abfragen erfassen und speichern. Im Web-basierten Navigator habe ich noch keine Möglichkeit gefunden.
Oder habe ich da etwas übersehen?
Vielen Dank für eure Antworten.
-
Im neuen ACS (IBM Access Client Solution, Javabasiert) kann man aus der 5250 heraus (Aktionsmenü) den SQL-Editor aufmachen und SQL's bauen.
Es wird sogar Intellisense angeboten. Auch der Aufruf des Explain ist gut gelungen.
Die Dateien "*.sql" sind auch batchautomatisierbar und können CSV's oder Excel erstellen.
Sehr schön ist, dass man auch mehrere SQL's speichern und getrennt im Dialog ausführen kann.
Das alte CA ist vollkommen out.
-
hallo Baldur, vielen Dank für deine rasche Antwort.
Einen Umstand habe ich vergessen: wir haben keine Windows-Rechner mehr sondern nur mehr Macs.
Läuft der neue ACS auch auf MacOs?
-
iSeries Navigator ist bereits seit Release7.1 nicht mehr erweitert worden. Das Nachfolge-Produkt und aktuell strategisches Produkt ist IBM i Access Client Solutions (ACS).
ACS ist auch für den mac verfügbar.
IBM i Access Client Soltuions herunterladen und installieren (bzw. installieren lassen):
https://www.ibm.com/support/pages/ib...ient-solutions
Man muss den Aufruf i.Ü. NICHT (unbedingt) aus der 5250 Emuation machen. Man hat im Start-Menü für die Datenbank 3 Optionen:
- Run SQL Scripts - Ausführen von SQL Statements
- Schemas - Auflisten/Anzeigen/Warten von Datenbanken-Objekten
- Performance Center - SQL Performance Analyse
-
-
Nur ein ODBC-Package für MAC gibts nicht. Dafür muss man das Gewünschte halt in Java schreiben.
-
STRSQL oder STRQM (Auswahl 1)
-
wir Entwickeln mit STRSQL und kopieren die 'guten' Stmt in ein PF-Src.
Da haben wir Text was es ist und ein Datum wann zuletzt geändert wurde.
ein User-Kürzel (bei uns SQ) führt das (die) Statement(s) aus.
mehrere in einer Source, das einzelnde mit ; abschließen
-- ist ein Kommentar
Auch Fehler abfangen oder Datei Berechtigungen setzen findet in der Source statt.
Schön übersichtlich und herrlich altbacken iSeries
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Und mit cl: kann man das auch noch mischen;-).
Aber man kann auch SQL's mit ACS bauen, was viel effektiver ist und mit RDi dann in eine PF-SRC schreiben. So kannst du beide Welten mischen.
-
Zitat von Fuerchau
Und mit cl: kann man das auch noch mischen;-).
Aber man kann auch SQL's mit ACS bauen, was viel effektiver ist und mit RDi dann in eine PF-SRC schreiben. So kannst du beide Welten mischen.
Es gibt aktuell wirklich keinen Grund mehr STRSQL zu verwenden.
- Mit ACS - Run SQL Scripts kann man jedes beliebige SQL Statement ausführen.
- Das SQL Skript kann wahlweise als PC-Datei, IFS-Datei oder klassisches Source Member gespeichert werden
- PC-Dateien, IFS-Dateien und Source Member mit SQL können direkt in Run SQL Scripts geöffnet und anschließend ausgeführt werden.
- CL-Commands können wahlweise mit vorangestelltem CL: oder mit Hilfe der Stored Procedure QCMDEXC (Aufruf über SQL CALL) ausgeführt werden.
- Mehrere SQL Commands (außer SELECT) können mit Hilfe eines dynamischen Compound-Statements (also eingebettet in BEGIN und END) als Einheit ausgeführt werden. Innerhalb des dynamischen Compound Statements können u.a. auch Fehler abgefangen und behandelt werden.
- Bedienerführung hat sich gewaltig gemausert und ist inzwischen wesentlich besser als was STRSQL liefert
- Vorhandene SQL Statements können nach hinterlegten Regeln formatiert werden (z.B. auch auf 80 Zeichen umgebrochen werden). Die Regeln für die Formatierung sind aktuell noch etwas dürftig, aber ich weiß dass an dieser Stelle von Seiten der IBM an Erweiterungen und Verbesserungen gearbeitet wird.
- Wurde ein SQL Skript geöffnet, können die einzelnen SQL Statements unabhängig von einander ausgeführt werden. Es ist allerdings auch möglich alle SQL Statements oder alle Statements ab einem bestimmten SQL Statement auszuführen.
- SQL Skripte im IFS oder in Source Members können natürlich auch weiterhin auch mit RUNSQLSTM (z.B. aus einem CL-Programm, von der Befehlszeile oder aus PDM) ausgeführt werden.
Ich arbeite i.Ü. auch noch klassisch, also speichere mir alle SQL Skripte (z.B. zum Erstellen von Datenbanken-Objekten) in Quellen-Teil-Dateien.
-
Ja alles korrekt, es läuft aber nicht auf der AS/400, ähm IBM i, sondern auf einem Client.
Dafür muss ich das immer noch in eine SRC-PF speichern und per RUNSQLSTM ausführen.
Bisher sehe ich da zumindest noch keine Angabe einer IFS-Datei.
Den Aufruf von QCMDEXC sehe ich da schon kritisch, da man die Länge des SQL's eben vorher ausrechnen musst und als Zahlenfolge im Format 10.5 übergeben musst.
Einfacher ist es da, einen Wrapper zu bauen, der ein VARCHAR(32K) erwartet und den QCMDEXC dann aufruft. Zumindest ich mache das so;-).
-
Zitat von Fuerchau
Ja alles korrekt, es läuft aber nicht auf der AS/400, ähm IBM i, sondern auf einem Client.
Dafür muss ich das immer noch in eine SRC-PF speichern und per RUNSQLSTM ausführen.
Bisher sehe ich da zumindest noch keine Angabe einer IFS-Datei.
Den Aufruf von QCMDEXC sehe ich da schon kritisch, da man die Länge des SQL's eben vorher ausrechnen musst und als Zahlenfolge im Format 10.5 übergeben musst.
Einfacher ist es da, einen Wrapper zu bauen, der ein VARCHAR(32K) erwartet und den QCMDEXC dann aufruft. Zumindest ich mache das so;-).
1. Würde ich Dir raten die aktuelle Version zu installieren, bevor Du behauptest, das etwas nicht geht. Wenn Du ACS - SQL-Sripts öffnest und dann versuchst eine "Datei" zu öffnen kannst Du zwischen PC/IFS und Source Member auswählen. Gleiches gilt beim Speichern.
2. Ab und zu solltest Du Dir entweder mal die vorhandenen Objekte anschauen oder vielleicht auch mal in der Dokumentation nachlesen.
QCMDESC ist (auch) eine Stored Procedure bei der der zweite Parameter (also die Länge) optional ist.
... und nicht nur das es gibt sogar eine QCMDEXC UDF.
3. beim RUNSQLSTM kann man (inzwischen auch!!!) eine IFS-Datei angeben.
Vielleicht solltest Du oder Deine Kunden mal langsam die V5 Release ersetzten.
Similar Threads
-
By KM in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 04-11-22, 06:41
-
By Dominic K. in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 01-02-18, 15:35
-
By Oli001 in forum IBM i Hauptforum
Antworten: 21
Letzter Beitrag: 21-11-14, 07:30
-
By Rene_M in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 29-01-14, 14:27
-
By Peter Kosel in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 02-05-03, 13:33
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