[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    75

    Teildateien mit sql auslesen

    Hallo,

    wie kann ich bei der iseries Teildateien mit sql bzw java auslesen?

    Man bekommt ja immer nur die erste(*FIRST).

    Ist das irgendwie möglich alle Teildateien einer iseries datei rauszukriegen und auszulesen?

    mfg

    chrisssiie

  2. #2
    Registriert seit
    Sep 2006
    Beiträge
    162
    Musst vorher ein OVRDBF machen. Dann funkts.

    Gruß
    DVE

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    75
    hmm,

    das habe ich bereits in diesem beitrag gelesen:

    http://www.rlpforen.de/archive/index.php/t-1367.html

    aber irgendwie kann ich da doch blos eine bestimmte teildatei auswählen, aber nicht alle?

    oder versteh ich da was falsch?

  4. #4
    Registriert seit
    Sep 2006
    Beiträge
    162
    Wenn du OVRDBF mit F4 und auf Member ebenfalls mit F4 gehst, siehst du als Parameter für Member *ALL.
    Habe es selbst nie ausprobiert, aber müsste klappen.
    Gruß
    DVE

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    75
    was macht der befehl OVRDBF eigentlich?

    überschreibt der irgendwie meine datei(datenbank)?

    Ich will doch eigentlich nur von einer iseries datei alle teildateien(displayfiles) mit java auslesen....

    Gibts da vll in java irgendwas womit das geht?

  6. #6
    Registriert seit
    Sep 2006
    Beiträge
    162
    Mit OVRDBF sagtst du dem Programm welche Datei er tatsächlich benutzen soll.

    Du veränderst also keine Daten sondern nur den Zugriff.
    Beispiel: Du hast zwei Dateien die vom Aufbau gleich (also feldname und länge) sind aber in unterschiedlichen Bibliotheken stehen bzw. unterschiedlich heißen.
    Mit OVRDBF sagst du dem Programm welche Datei er benutzen soll. Damit kannst du je nach Anforderung einmal die eine Datei, ein andermal die andere Datei verwenden.
    Ein anderes Beispiel wäre in einem mehrmember Konzept. Wie soll das Programm wissen, welches Member gelesen werden soll. Auch hier bestimmst du durch OVRDBF vor dem Programmaufruf welches Member verarbeitet werden soll.


    Gruß
    DVE

  7. #7
    Registriert seit
    Jan 2007
    Beiträge
    75
    ok,

    so würde es klappen!!

    Aber in java klappt es noch nicht.....

    ich benutze die jt400.jar von

    http://jt400.sourceforge.net

    um auf die as400 zuzugreifen.

    Ich muss alle Teildateien der Art DSPF(DisplayFile) einlesen und dann verarbeiten....

    Ich bekomme aber immer nur die 1. teildatei.


  8. #8
    Registriert seit
    Sep 2006
    Beiträge
    162
    @chrissi
    habe einen Kollegen gefragt. Sein Stand ist OVRDBF und dann in Java SELECT *FROM Table...
    Sollte hier eine andere Antwort auftauchen, wäre er ebenfalls interessiert.

    Gruß
    DVE

  9. #9
    Registriert seit
    Jan 2007
    Beiträge
    75
    Ich denke das Problem ist, sobald ich mich bei der iseries neu einlogge, ist das OVRDBF nicht mehr aktiv!!

    Und wenn ich mit java auf die iseries zugreif baue ich ja eine neue sitzung auf und das OVRDBF ist nicht mehr aktiv.

    Also müsste ich irgendwie mit java nen iseries befehl ausführen können...

    blos wie?

  10. #10
    Registriert seit
    Jan 2007
    Beiträge
    75
    hmm,

    ich hab etz mal auf der as400 den OVRDBF mit *ALL ausgeführt....

    Aber wie ruf ich jetzt die Teildateien mit sql auf?

    Wenn ich jetzt SELECT * FROM Tabelle mach kommt immer der Fehler:

    *ALL der Art *MEM in *N nicht gefunden.



  11. #11
    Registriert seit
    Sep 2006
    Beiträge
    162
    Jetzt kann die Javafraktion loslegen.
    Deine Vermutung ist richtig. Sobald die Sitzung weg ist, ist der OVRDBF ebenfalls weg.
    Du könntest z.B. in SQL eine Stored Procedure definieren die den OVRDBF ausführt und dann dein SQL.
    Allerdings bin ich in diesen Dingen nicht gut genug.

    Gruß
    DVE

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Mittels CREATE ALIAS kannst du eine LF für SQL erstellen, die genau auf 1 Teildatei geht.

    OVRDBF aus Java geht nur, wenn du dies aus der SQL-Verbindung z.B. mit CALL QCMDEXC machst.
    Prozedur/Programmaufrufe aus SQL sind hier schon mehrfach beschrieben.

    Um alle Teildateien per SQL als 1 Tabelle zu bearbeiten kannst du einen CRTLF machen, der alle Teildateien beinhaltet. Allerdings darfst du dann keinen UNIQUE-Key haben, da dieser Teildateiübergreifend ist.

    Wenn eine Teildatei hinzukommt ist der CRTLF zu wiederholen, automatisch passiert da nichts.

    Um die Teildateien aus Java festzustellen kannst du per DSPFD ... OUTFILE über QDCMDEXC eine Liste erstellen um anschließend den OVRDBF je Teildatei (vor dem Select) durchzuführen.
    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

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  3. Teildateien per SQL auflisten
    By Nennewitz in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 28-06-06, 13:49
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. feldeigenschaften mit sql auslesen
    By apparat in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-09-05, 08:25

Berechtigungen

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