Paging i DB2 på iSeries?

Tags:    databaser

Hej udviklere.
Det nytter nok ikke noget, men hvor intet vover, intet vinder.

Jeg vil lave paging på nogle Jsp sider.
Databasen der bruges er DB2 under OS400, altså DB2 på en iSeries eller AS/400 som nogle måske bedre kender den som.

"Paging, det er da snot nemt" tænker du nok, men hvis du tænker på rownumber() over(tablename) funktionen, så kan du godt tænke om.
Den er med i DB2 fra version 6, ja, men ikke i den DB2 dialekt som IBM åbentbart kører på iSeries.
Hvis du så tænker, "så brug dog rrn() funktionen", som jo ganske rigtigt specifikt er til DB2/OS400, så dur det ikke da jeg skal kunne lave order by som går andre veje end fysisk order.
Jeg har testet det med subselect som får alias "tmp" og så rrn(tmp), men den holder fast i fysisk rækkefølge fra den oprindelige tabel.
Så det dur bare ikke.

Overrask mig - kom med den manglende brik.



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Kom nu ... giv et hint.

Jeg har fundet noget open source til en funktion INCR fra fourhundredguru eller noget i den stil.
Men det er ikke ligefrem hverken ISO-2003 SQL eller for den sags skyld standard DB2 på iSeries, vel?

Kan det være rigtigt at man simpelthen bare ikke kan gøre det (på den rigtige måde) ?



Nå - tid til at lukke for denne gang.



t