[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2019
    Beiträge
    53

    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).

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von pabloesco Beitrag anzeigen
    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
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    May 2007
    Beiträge
    295
    Blödsinn... sorry, hab grad gesehen das OFFSET/LIMIT in VIEWS gar nicht klappt
    Last edited by prsbrc; 03-07-20 at 11:26. Grund: bin ne pflaume
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  5. #5
    Registriert seit
    Aug 2019
    Beiträge
    53
    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.

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    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!)

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. SQL - Zeichen an bestimmte Stelle schreiben
    By programmer400 in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 20-07-18, 07:40
  2. Programm nur auf bestimmter Seriennummer lauffähig machen.
    By Chris.jan in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-07-18, 12:13
  3. SQL aus Job auslesen
    By Mr-Ferret in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 01-04-16, 11:56
  4. DTAQ-Eintrag Stelle 49-52
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-02-02, 12:00
  5. Char-Feld 4-stellig, per SQL nur 1. Stelle ändern
    By LGALF in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 18:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •