PDA

View Full Version : 2 PF-Dateien verbinden



Hans Zuther
15-05-03, 08:24
Hallo NG,

ich habe 2 physische Dateien die im Satzformat gleich sind. Auch die Feldbeschreibung ist identisch. Wie kann ich die Verbindung dieser Dateien realisieren. Ich möchte dann die Sätze beider Dateien über ODBC auslesen.

Im Moment kenne ich nur eine Lösung.

CPYF mit *ADD

Könnt Ihr mir eine andere Lösung anbieten.

Vielen Dank im voraus

rolf
15-05-03, 09:00
Hallo
Wie wär's denn mit einer logischen Datei über die beiden PF?
Siehe dazu das DDS-Handbuch.
Gruss
Rolf

RobertMack
15-05-03, 09:21
Hallo,

so sähe die LF aus:

R NEUFMT1 PFILE(LIB/FILE1)
FELD1 R
FELD2 R
... (müssen alle übernommen werden)
K KEYFLD

R NEUFMT2 PFILE(LIB/FILE2)
FELD1 R
FELD2 R
...
K KEYFLD

Anm. zur Verwendung im RPG: lesen beider
Formate unter verwendung des Dateinamens,
Aktualisierung unter Verwendung des gerade
gelesenen Satzformates (über *BZ abfragen)

... viel Erfolg,

Gruß Robert

B.Hauser
15-05-03, 12:12
Hallo,

falls Du bereits Release V5R2M0 hast, kannst Du beide Dateien mit einer SQL-View und UNION-Anweisung verknüpfen.

Vor V5R2M0 können die Dateien in SQL mit embedded SQL im Select-Statement über UNION verknüpft werden.

Birgitta

Hans Zuther
15-05-03, 13:41
Hallo Birgitta,

kannst Du mir für die SQL-View nähere Hinweise geben. Ich bin nämlich auf dem Gebiet purer Anfänger.
Gibt es in irgendwelchen Handbücher Informationen. (CD-Rom)

mfg
Zuther Hans


<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von B.Hauser:
Hallo,

falls Du bereits Release V5R2M0 hast, kannst Du beide Dateien mit einer SQL-View und UNION-Anweisung verknüpfen.

Vor V5R2M0 können die Dateien in SQL mit embedded SQL im Select-Statement über UNION verknüpft werden.

Birgitta[/quote]

Fuerchau
15-05-03, 15:30
UNION ist Release-Unabhängig.
Definiere einfach eine Abfrage wie:

select * from filea
where ...
union
select * from fileb
where ...

Die Anzahl der Felder und ihr Typ muss auf jeden Fall identisch sein.

B.Hauser
15-05-03, 15:38
Hallo Hans,

SQL unterscheidet bei den Zugriffs-Wegen in Views und Indices.

1. View:
entspricht einer logischen (Join-)Datei mit Satz- und/oder Feld-Ausahl.

Die Zugriffs-Pfad-Wartung ist *REBLD

Eine SQL-View wird mit dem Befehl CREATE VIEW erstellt und basiert auf dem SELECT-Befehl.
In einer SQL-View kann jedoch keine Sortierung hinterlegt werden.

2. Index
Entspricht einer logischen Datei mit Schlüssel-Angaben.

Die Zugriffs-Pfad-Wartung ist *IMMED.

Ein Index wird mit CREATE INDEX erstellt.

Wenn Du näheres über SQL und DDL wissen willst, kann ich Dir zum Einstieg folgende Website empfehlen:http://member.netease.com/~jnkey/as400flr/400learn/sql400tutorial/index.htm

Ansonsten sind in der AS/400 online library jede Menge Nachschlage-Werke vorhanden: http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm
--&gt; Database / DB2Manuals

Birgitta