PDA

Ver la Versión Completa : Firebird Limitar Numero de registros


JXJ
12-08-2011, 04:55:52
hola

Tengo una duda.

cual es el script para limitar la cantidad de registros devueltos

por ejemplo

quiero hacer un select * from clientes

y tengo 100 clientes
y solo quiero que me devuelva el resultado de 25

'¿como se haria?


gracias.

duilioisola
12-08-2011, 08:35:30
Para los primeros 25

select first 25 * from clientes

Para los siguientes 25

select first 25 skip 25 * from clientes

JXJ
13-08-2011, 02:47:17
gracias

yo pense que con limit

se limitaba

ariefez
26-08-2011, 17:42:07
Si lo que deseas es paginar una consulta, puedes usar lo siguiente:


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