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

    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
    Jul 2001
    Beiträge
    2.416
    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 -- wir bunkern Ihre IBM i - Daten!
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    Besuchen Sie http://ipublic.online - die öffentliche IBM i mit V7R4 für alle!

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    18.670
    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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    May 2007
    Beiträge
    252
    Blödsinn... sorry, hab grad gesehen das OFFSET/LIMIT in VIEWS gar nicht klappt
    Geändert von prsbrc (03-07-20 um 10:26 Uhr) Grund: bin ne pflaume
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  5. #5
    Registriert seit
    Aug 2019
    Beiträge
    42
    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.726
    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.
    Interessante Umfrage zur Nutzung der AS/400

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.639
    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 2020
    Virtuelle SQL und RPG Schulungen

Ähnliche Themen

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •