Si lo que deseas es paginar una consulta, puedes usar lo siguiente:
Código SQL
[-]
create or alter procedure NOMBRE_DEL_PROCEDIMIENTO (
...
num_pagina smalling,
num_filas smalling )
returns (
...
)
as
begin
for
select
...
from
...
where
...
rows
(:num_filas * (:num_pagina - 1) + 1) to (:num_filas * :num_pagina)
into
...
do
suspend;
end
donde:
num_pagina >> numero de pagina
num_filas >> numero de registros a devolver