Používam databázu Firebird a zdá sa, že nemá ROWNUM alebo ROW_NUMBER (), ako to robí server SQL, takže nemôžem postupovať podľa vysvetleného postupu tu.
Mám dotaz, ktorého výsledný súbor údajov je väčšíako dokáže moja systémová pamäť. Snažím sa načítať množinu údajov v menších množstvách. Mám sériu všeobecných otázok, ktoré nemôžem upraviť a mohli by byť čokoľvek. Viem, že môžem robiť
select first 5000 * from
(-my actual query here-)
získať prvých 5 000 záznamov. Ale ako môžem ísť o získanie ďalších 5 000 záznamov.
Vďaka
odpovede:
7 pre odpoveď č. 1Od verzie FireBird 2.0 ROWS
syntax je podporovaná, tj by ste ju použili
select * from tab ROWS m TO n
Navrhujem, aby ste si stiahli FB aktualizácia jazykovej referencie kde je to zdokumentované.
3 pre odpoveď č. 2
V Firebird, ktorý používate Select First ? Skip ?
aby ste určili, koľko a aký je váš offset.