-
Denkfehler bei OPNQRYF?
Hi
ich glaube ich habe einen Denkfehler bei einem OPNQRYF finde den einfach nicht. Hier die relevanten Zeilen aus dem RPG Programm:
Code:
fafkdn if e k disk usropn
// Geänderte Kunden suchen
cmdtxt = 'OPNQRYF FILE((STDPROD/AFKDN)) KEYFLD((KUKDN)) ' +
'QRYSLT(''KUDNEU *GE ''''' + %editc(pdat:'Z') +
''''' *OR KUDAEN *GE ''''' + %editc(pdat:'Z') + ''''''')';
dsply %subst(cmdtxt:1:52);
dsply %subst(cmdtxt:53:52);
dsply %subst(cmdtxt:105:52);
// Geänderte Kunden suchen
callp cmd(cmdtxt:512);
// Datei öffnen
open afkdn;
// Schleife zum Lesen der Datei
dou %eof(afkdn);
// Lesen des Satzes
read afkdnss;
Die DSPLY sind nur zum Debuggen.
Das Programm verarbeitet ALLE Sätze aus AFKDN. Wenn ich den mit DSPLY angezeigten OPNQRYF manuell ausführe und ein CRYFRMQRYF mache bekomme ich nur diejenigen die ich will.
-
Der Fehler liegt nicht im OPNQRYF.
Du benötigst noch einen OVRDBF mit SHARE(*YES) auf die OPNID , damit du auch auf die Queryfile zugreifst.
Warum machst du das nicht direkt mit SQL?
Ist doch viel einfacher und schneller!
-
Danke!
Mit Embedded SQL habe ich noch nie gearbeitet und da war es einfacher das aus einem anderen Programm zu kopieren.
-
Denke beim OVRDBF noch an OPNSCOPE(*JOB), da dein RPG in einer anderen ACTGRP läuft als das QCMDEXC!
Zum Thema SQL:
Dann wirds aber höchste Zeit bevor du so mit dem alten Kram weitermachst.
-
 Zitat von Fuerchau
Zum Thema SQL:
Dann wirds aber höchste Zeit bevor du so mit dem alten Kram weitermachst.
Was ist eigentlich älter? OPNQRYF oder SQL? 
Sind ja beide nicht mehr die jüngsten.
-
OPNQRYF ist wohl sicherlich älter, wird aber sicherlich nicht mit weiterer Funktionalität ausgestattet.
SQL wird ständig weiterentwickelt und bietet erheblich mehr Möglichkeiten als OPNQRYF, und das ohne obige Probleme (OVRDBF o.ä.).
-
 Zitat von Fuerchau
OPNQRYF ist wohl sicherlich älter, wird aber sicherlich nicht mit weiterer Funktionalität ausgestattet.
SQL wird ständig weiterentwickelt und bietet erheblich mehr Möglichkeiten als OPNQRYF, und das ohne obige Probleme (OVRDBF o.ä.).
Gabs OPNQRYF schon auf der /38? Die AS/400 gibts erst seit ca. 1986, SQL ist in der Theory aber schon älter.
Da ich jetzt noch ne 2. Datei mit JOIN einbinden muss werd ich mir embedded SQL doch mal anschauen, kann so schwer ja nicht sein.
-
Ja, OPNQRYF gab's schon auf der S/38.
Last edited by bwachs; 20-03-12 at 14:17.
Grund: Schreibfehler
Similar Threads
-
By svit in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 15-03-12, 07:14
-
By labm in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 23-03-06, 11:17
-
By olafu in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 26-04-05, 08:57
-
By Jenne in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 07-06-04, 12:19
-
By programmer in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 01-06-04, 11:55
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