Je zou kunnen gebruiken:
WHERE ROWNUM <= :NUM
...maar de tabel moet een rij bevatten die gelijk is aan of groter is dan de limiet in de bindvariabele. Deze link demonstreert verschillende technieken voor het genereren van rijnummers in Oracle .
CONNECT BY
. gebruiken , Orakel 10g+:
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <= :NUM
Bevestigd door monojohnny
dat de bindvariabele kan worden gebruikt. Pogingen om te draaien op Oracle 9i, hoewel CONNECT BY
syntaxis wordt ondersteund resulteert in een ORA-01436-fout.
Het enige waar ik niet 100% zeker van ben, is of de CONNECT BY de limiet van de bindvariabele accepteert.
Referentie: