Anda dapat menggunakan:
WHERE ROWNUM <= :NUM
...tetapi tabel harus berisi baris yang sama atau lebih besar dari batas dalam variabel bind. Tautan ini menunjukkan berbagai teknik pembuatan nomor baris di Oracle .
Menggunakan CONNECT BY
, Oracle 10g+:
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <= :NUM
Dikonfirmasi oleh monojohnny
bahwa variabel bind dapat digunakan. Mencoba untuk berjalan di Oracle 9i, meskipun CONNECT BY
sintaks yang didukung menghasilkan kesalahan ORA-01436.
Satu-satunya hal yang saya tidak 100% aktif adalah jika CONNECT BY akan menerima batas dari variabel bind.
Referensi: