-
RUNSQL Host Variable zurückgeben
Hallo, ich möchte innerhalb eines CLP per RUNSQL eine Variable innerhalb einer SELECT Anweisung an das CLP zurückgeben. Leider funktioniert das mit INTO nicht. Fehler SQL0090 Host-Variable hier nicht zulässig. RUNSQL SQL('SELECT SUM(WERT) INTO:SUMWERT FROM TABELLE') IF &SUMWERT ..... kann man im CLP keine Host Variablen benutzen? Gruss oulbrich
-
SELECT und SELECT ... INTO sind im CL mit dem neuen RUNSQL Befehl nicht möglich!
Der einzige Workaround in CL ist m.E.:
Mit RUNSQL eine temporäre View zu erstellen, und diese wie eine ganz normale Datei zu verarbeiten, d.h. mit DCLF (Declare File) definieren und mit RCVF (Receive File) verarbeiten.
Birgitta
-
CLP ist keine "HLL" und damit von SQL ausgeschlossen.
Dafür musst du am besten einfach ein kleines ILERPG schreiben.
-
-
Obwohl CL-Programme in der heutigen Zeit als ILE, also mit dem Attribut CLLE erstellt werden sollten, ist dies jedoch nicht die Voraussetzung, den CL-Befehl RUNSQL einzubinden.
Sprich, RUNSQL kann auch in (alten) CLP-Programmen verwendet werden.
Hier nochmal die Beschreibung des RUNSQL-Befehls:
Using the RUNSQL CL command
Birgitta
-
Mit OPNQRYF sollte so etwas gehen ...
-
Da man aber einen DCLF dafür benötigt, ist das nicht so einfach.
Außerdem gibt es hier einen anderen Thread, der ab V7R1 teilweise Probleme mit OPNQRYF meldet, da dieser ja die CQE statt der SQE verwendet.
-
Zitat von Fuerchau
Außerdem gibt es hier einen anderen Thread, der ab V7R1 teilweise Probleme mit OPNQRYF meldet, da dieser ja die CQE statt der SQE verwendet.
Du meinst sicher dieses Thema.
Da gibt's mit SQL selber noch viele andere Probleme ...
-
Last edited by Robi; 02-04-14 at 09:25.
Grund: noch ne möglichkeit
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Da fällt mir auch noch REXX ein.
Hier kann man CMD's (auch mit returnwerten) und SQL (mit Hostvariablen) lustig mischen, Funktionen (auch in "Copystrecken") mit Parametern und Returnwerten stricken und vieles mehr.
Äußerst flexibel und von der Laufzeit nicht uninteressant, da man meist sowieso externe Funktionen/Programme aufruft.
Sogar "Drucken" in eine SPLF klappt.
Man kann sogar flexible Parameter übergeben.
-
... naja, mit QSHELL und dem db2 utility kann man da auch allerhand zurecht fummeln, aber vielleicht sollte man sowas doch lieber mit RPG oder einer richtigen HLL machen...
D*B
Similar Threads
-
By gue_br in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 26-02-14, 15:40
-
By Robi in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 21-03-03, 09:16
-
By Henrik Motzkus in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 05-03-02, 09:13
-
By samik in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 31-01-02, 14:26
-
By hpw in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 15-10-01, 13:23
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