O Firebird tem duas formas diferentes de limitar o número de linhas:
First/Skip ou
Rows/To (mais nova)
Exemplo:
select codigo, nome from clientes Rows 10 To 15
Retorna as linhas de número 10 até a linha 15 (primeira linha=1)
Se rows>0 sem indicar o To retorna as N linhas a partir do primeiro registro.
Se rows=0 não retorna nenhuma linha.
Se rows <0 vai gerar uma exceção.