-
Satz auf Änderung vergleichen
Ich möchte Datensätze gleicher Dateien in verschiedenen Bibliotheken auf Unterschiede prüfen. Muss ich etwa jedes Feld vergleichen? In alten RPGII-Zeiten konnte man ein Feld = Satzlänge definieren und so nur einen Vergleich pro Satz durchführen.
-
Das geht mit externen Datenstrukturen. Aber Vorsicht: Dadurch werden gepackte Felder dieser Formate als gezonte Felder ins Programm geholt!
PHP-Code:
DDS1 E DS EXTNAME(Format1)
DDS2 E DS EXTNAME(Format2)
-
Willst Du nur wissen, ob alle Felder gleich sind, oder musst Du wissen welche Felder abweichen?
Im ersten Fall, definierst Du externe Datenstrukturen, liest die Sätze in die Datenstrukturen ein und vergleichst diese.
Code:
FMYFILE01 IF E K DISK ExtFile('MYLIB1/MYFILE')
F Rename(MYFMT: MYFMT01)
FMYFILE02 IF E K DISK ExtFile('MYLIB2/MYFILE')
F Rename(MYFMT: MYFMT02)
D DSMYFILE01 DS LikeRec(MYFmt01)
D DSMYFILE02 DS LikeRec(MYFmt02)
/Free
Chain (MyKey1: MyKey2) MyFile01 DSMyFile01;
Chain (MyKey1: MyKey2) MyFile02 DSMyFile02;
If %Found(MyFile01) = *On
and %Found(MyFile02) = *On
and DSMyFile01 = DSMyFile02;
//Sätze gleich
EndIf;
Birgitta
-
 Zitat von Pikachu
Aber Vorsicht: Dadurch werden gepackte Felder dieser Formate als gezonte Felder ins Programm geholt!
Nein! Dadurch werden nur die Felder so ausgegeben wie sie definiert sind, d.h. gezonte Felder als gezont und gepackte Felder als gepackt.
Wird ohne externe Datenstrukturen gearbeitet werden gezonte Felder in gepackte Felder konvertiert.
Gepackte Felder werden nur dann in gezonte Felder konvertiert, wenn diese ohne Definition (Felder werden nur aufgelistet) in internen Datenstrukturen verwendet werden.
Birgitta
-
Oh, so war das. Aber dennoch Vorsicht: Durch die Definition einer externen Datenstruktur werden einige Felder unter Umständen nicht mehr als gepackte sondern als gezonte Felder ins Programm geholt. Das ist eine Fehlerquelle, wenn man diese Felder zum Beispiel als Parameterfelder bei Aufrufen anderer Programme nutzt.
 Zitat von B.Hauser
Nein! Dadurch werden nur die Felder so ausgegeben wie sie definiert sind, d.h. gezonte Felder als gezont und gepackte Felder als gepackt.
Wird ohne externe Datenstrukturen gearbeitet werden gezonte Felder in gepackte Felder konvertiert.
Gepackte Felder werden nur dann in gezonte Felder konvertiert, wenn diese ohne Definition (Felder werden nur aufgelistet) in internen Datenstrukturen verwendet werden.
Birgitta
-
Wie Birgitta schon sagte:
Definierst du eine DS aus einer externen Datei werden gepackte Felder auch als solche definiert!
Dass kannst du im Spool sehr schön durch die Definition des Feldtyps "P" sehen.
Ein Problem ist hier eher die Definition von "internen" Datenstrukturen die aus DSPF/PRTF resultieren, da diese immer als Zoned definiert werden.
Durch die Namensgleichheit der Felder zwischen PF/LF und DSPF/PRTF spart man sich ja die Moves, was allerdings wieder dazu führt, dass nun die PF/LF-Felder der internen Strukturen auch als Zoned definiert werden wenn sie nicht explizit als externe Struktur angelegt werden.
Dies führt dann natürlich bei Parameterübergaben zu den benannten Problemen.
-
Similar Threads
-
By WeKaSys in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 06-11-06, 17:34
-
By Joe in forum NEWSboard Drucker
Antworten: 7
Letzter Beitrag: 31-10-06, 15:17
-
By dirkus in forum NEWSboard Drucker
Antworten: 4
Letzter Beitrag: 26-10-06, 17:52
-
By DEVJO in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 12-10-06, 18:28
-
By scherm in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-10-06, 10:48
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks