PDA

View Full Version : Teildateien mit sql auslesen



Seiten : [1] 2

chrisssiie
08-01-07, 08:16
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

DVE
08-01-07, 08:24
Musst vorher ein OVRDBF machen. Dann funkts.

Gruß
DVE

chrisssiie
08-01-07, 08:31
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?

DVE
08-01-07, 08:56
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

chrisssiie
08-01-07, 09:14
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?

DVE
08-01-07, 09:57
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

chrisssiie
08-01-07, 10:30
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.

:confused::confused::confused::confused::confused: :confused:

DVE
08-01-07, 10:54
@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

chrisssiie
08-01-07, 11:04
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?

chrisssiie
08-01-07, 11:21
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.


:confused::confused::confused: