Bạn có thể sử dụng:
WHERE ROWNUM <= :NUM
... nhưng bảng phải chứa hàng bằng hoặc lớn hơn giới hạn trong biến liên kết. Liên kết này trình bày các kỹ thuật tạo số hàng khác nhau trong Oracle .
Sử dụng CONNECT BY
, Oracle 10g +:
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <= :NUM
Được xác nhận bởi monojohnny
rằng biến liên kết có thể được sử dụng. Cố gắng chạy trên Oracle 9i, mặc dù CONNECT BY
cú pháp được hỗ trợ dẫn đến lỗi ORA-01436.
Điều duy nhất tôi không hoàn toàn tin tưởng là nếu CONNECT BY chấp nhận giới hạn từ biến liên kết.
Tham khảo: