PDA

View Full Version : bei IBM Query die Zeilennummer mit andrucken?



Salutaris
02-02-10, 13:31
Hallo zusammen,

hat das schon mal jemand gemacht? Geht das?

Grüße
Daniel

Fuerchau
02-02-10, 15:19
Nicht das ich wüsste.

andreaspr@aon.at
03-02-10, 06:19
meinst du die RRN oder willst du nur eine fortlaufende nummer ausgegeben bekommen?

Salutaris
03-02-10, 06:31
Hallo,

die fortlaufende Nummer der Ergebnissätze bräuchte ich. Die RRN bezieht sich doch auf eine Datei, oder? Oder auch auf die Ergebnismenge einer Abfrage?

Grüße
Daniel

andreaspr@aon.at
03-02-10, 06:45
RRN = Relative Record Number
ist eine eindeutige nummer einer Physischen Datei auf der AS/400.

soviel ich weis, kannst du sehr wohl eine fortlaufende nummer im webquery realisieren. du musst dafür ein eigenes feld definieren und diesem müsstest du dann eine funktion oder ähnliches hinterlegen.

andreaspr@aon.at
03-02-10, 07:21
was du auch machen könntest, ist:
eine dummy-sequence erstellen.
die abfrage in eine procedure packen.
zu begin in der procedure die sequence auf 0 setzen.
und dann einfach: select next value for myseq, xy2, xy2, ... from ...

BenderD
03-02-10, 07:30
... in Datei ausgeben, diese in einem weiteren Query aufformatieren => et voila

D*B


Hallo,

die fortlaufende Nummer der Ergebnissätze bräuchte ich. Die RRN bezieht sich doch auf eine Datei, oder? Oder auch auf die Ergebnismenge einer Abfrage?

Grüße
Daniel

Fuerchau
03-02-10, 09:17
Funktioniert nur leider nicht mit Query/400 sondern allenfalls mit WebQuery bzw. QMQRY, da die Funktion RRN in Query/400 nicht erlaubt ist.

Ansonsten (wie Dieter sagt):
1. Query mit Ausgabe in Datei1
2. QMQRY aus Datei1 mit RRN in Datei2
3. Query aus Datei2
Zu beachten ist lediglich, dass die Sortierung bereits im 2. Schritt erfolgen muss!

PS:
Die Dummysequence hilft hier auch nicht, da der Select der Daten (ggf. durch Parallelisierung) die Sequence vergibt und meistens für Query ja anschließend eine Sortierung benötigt wird. Die Sequence ist dann eher zufällig.

Salutaris
03-02-10, 10:09
Hallo zusammen,

danke für die Tipps.

Grüße

Daniel