-
Probleme bei Sortierung mit gleichen Schlüsselwerten
Hallo zusammen,
ich bin etwas überrascht.
Meine logische Datei (LF) hat als einziges Feld ein Time-Stamp-Feld.
(Als Anmerkung, das Timestampfeld wurde falsch und zwar ohne Millisekunden, gefüllt, deshalb die mehrfach vorkommenden gleichen Werte)
Wenn dort die Werte gleich sind, dachte ich, dass beim Lesen der Datei (READ), die Sortierung innerhalb von gleichen Werten nach dem FIFO Prinzip erfolgt. Also mehr oder weniger nach Recordnumber innerhalb der Datei.
Aber die Sätze werden komplett durcheinander gelesen.
Über SQL könnte ich einen ORDER BY mit RRN machen damit es wieder passt. Kann ich sowas schon in der LF machen
Kann mir jemand sagen wie man es hin bekommt, dass auch eine LF die Sätze in der richtigen Reihenfolge bringt
Vielen Dank
-
Wenn die Datei auf REUSEDLT(*YES) steht oder regelmäßig reorganisiert wird, ändern sich auch die RRN.
Ansonsten könnte der Zusatz RECNO(RRN) in der F-Zeile helfen.
-
Zitat von RobertMack
Wenn die Datei auf REUSEDLT(*YES) steht oder regelmäßig reorganisiert wird, ändern sich auch die RRN.
Ansonsten könnte der Zusatz RECNO(RRN) in der F-Zeile helfen.
REUSEDLT ist *NO, RECNO geht leider nicht auf LF.
-
Nein die Datei ist nicht auf REUSEDLT(*YES) und wurde auch nicht reorganisiert seit dem Schreiben.
Und der Zusatz RECNO(RRN) in der F-Zeile ändert auch nichts.
Trotzdem Danke
-
zu: REUSEDLT ist *NO, RECNO geht leider nicht auf LF.
Bin mir da nicht sicher (kommt davon wenn man unvollständig aus dem Gedächtnis abschreibt ;- )
Die F-Zeile geht auf (zusätzliche) IF, ohne das K vor DISK und mit RENAME(Satzformat:xxx) und RECNO(RRN) wobei RRN als 10,0 zu declarieren ist.
Ich hab das irgendwann mal gebraucht um mit Satznummern aus SDS Nachrichten zu arbeiten (obwohl die Datei nicht mehr als Keyed definiert ist kann man mit der ermittelten RRN chainen).
-
Sorry, verstehe nicht, wie das funktionieren soll. Wir lesen eine LF nach Datum und möchten, dann alle Sätze in RRN haben, aber primär sortiert nach Datum, d.h. bei gleichem Datum soll die Sortierung nach RRN funktionieren. Ich dachte eigentlich, dass dies eh schon so ist, daher wundert mich das ganze. Eventuell ein bug im OS/400?
-
Da hast Du recht, hinter dem Datum geht das nicht (hatte ich übersehen).
Da bleibt nur SQL oder View.
-
Zitat von RobertMack
Da hast Du recht, hinter dem Datum geht das nicht (hatte ich übersehen).
Da bleibt nur SQL oder View.
Schade, aber ist es denn nicht so, dass bei einer LF immer zuerst nach Key und dann RRN (FIFO) sortiert wird?
-
Nein, das ist nicht so.
innerhalb des gleichen (vollständigen) Schlüssels ist das Zufall, wie die Daten kommen.
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Zitat von Robi
Nein, das ist nicht so.
innerhalb des gleichen (vollständigen) Schlüssels ist das Zufall, wie die Daten kommen.
Ok, verstanden, danke, dann bleibt ja nur eins:
entweder einen eindeutigen Key in die Datei oder auf SQL mit RRN umbauen
Noch eine andere Idee?
-
Hast Du schon einmal versucht einen Derived Index mit einer Schlüssel-Spalte auf die relative Satz-Nr. anzulegen?
Etwa so:
Code:
Create Index YourSchema.YourIndex
On YourSchema.YourTAble
(YourTimeStp Asc, RRN(YourTable) RRNTbl Asc)
RcdFmt YourFmt
Add All Columns;
SQL Indices können mit native I/O genauso verarbeitet werden wie DDS beschriebene geschlüsselte logische Dateien.
-
Zitat von B.Hauser
Hast Du schon einmal versucht einen Derived Index mit einer Schlüssel-Spalte auf die relative Satz-Nr. anzulegen?
Etwa so:
Code:
Create Index YourSchema.YourIndex
On YourSchema.YourTAble
(YourTimeStp Asc, RRN(YourTable) RRNTbl Asc)
RcdFmt YourFmt
Add All Columns;
SQL Indices können mit native I/O genauso verarbeitet werden wie DDS beschriebene geschlüsselte logische Dateien.
Danke für den Hinweis, das klingt gut.
Similar Threads
-
By alex61 in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 12-03-20, 09:29
-
By takeoff/400 in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 29-09-08, 10:42
-
By Ewald in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 14-02-06, 14:51
-
By olafu in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 26-04-05, 08:57
-
By TARASIK in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 16-03-05, 23:49
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