-
Datenbank auslesen an bestimmter Stelle CL
Hallo Forum,
Ich würde gerne per CL eine Datenbank - Datei auslesen. Dies klappt auch soweit. Ich würde gerne aber nicht den ersten Eintrag lesen sondern an einer bestimmten Stelle anfangen.
Bei der Datenbank - Datei handelt es sich anscheinend um ein Flat File (crtpf mylib/test rcdlen(100).
-
Zitat von pabloesco
Hallo Forum,
Ich würde gerne per CL eine Datenbank - Datei auslesen. Dies klappt auch soweit. Ich würde gerne aber nicht den ersten Eintrag lesen sondern an einer bestimmten Stelle anfangen.
Bei der Datenbank - Datei handelt es sich anscheinend um ein Flat File (crtpf mylib/test rcdlen(100).
Hallo Pabloesco,
da wird Dir nicht viel anderes übrig bleiben als ein Zähler :-)
Oder allgemein das Konzept überdenken. Wenn kein guter Key verfügbar, wie willst Du Deine bestimmte Stelle finden? Oder zB immer die ersten 99 Sätze ignorieren etc?
-h
-
Da kann man mal sehen, dass man auch alten Kram noch benötigt.
Im CLP benötigt man nur folgendes:
ovrdbf myfile share(*yes)
opndbf myfile
posdbf myfile position(10)
rcvf
close myfile
Zu beachten ist nur, wenn man beim RCVF auf Dateiende kommt, wird die Datei geschlossen, da hilft auch kein POSDBF mehr.
Um Daten zu selektieren gibts immer noch den OPNQRYF im Zusammenhang mit OVRDBF.
-
Blödsinn... sorry, hab grad gesehen das OFFSET/LIMIT in VIEWS gar nicht klappt
Last edited by prsbrc; 03-07-20 at 10:26.
Grund: bin ne pflaume
-
Vielen Dank für die zahlreichen Antworten. Ich habe es nun versucht mit einer anderen Methode zu lösen. Mittels einer IF Verzweigung halte ich ausschau nach dem spezifischen Schlüsselwort das ich Suche. Sobald ich dieses gefunden habe, verarbeite ich die weiteren Daten.
-
Wir machen das in den ganz alten Schinken wie Baldur beschrieben hat.
Nur anstatt OPNDBF verwenden wir OPNQRYF, da kannst du noch einige Selektionen mitgeben.
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Man kann natürlich auch eine (temporäre) View mit entsprechenden WHERE-Bedingungen generieren und dann die View ganz normal wie eine Datei verarbeiten.
Die Sortierung hängt dann natürlich von den vom Optimizer verwendeten Zugriffswegen ab.
LIMIT/OFFSET sowie ORDER BY können in Views nun mal nicht hinterlegt werden.
Birgitta
Similar Threads
-
By programmer400 in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 20-07-18, 06:40
-
By Chris.jan in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-07-18, 11:13
-
By Mr-Ferret in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 01-04-16, 10:56
-
By Andreas Herzfeldt in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 22-02-02, 11:00
-
By LGALF in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 05-07-01, 17:09
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