Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird Limitar Numero de registros (https://www.clubdelphi.com/foros/showthread.php?t=75305)

JXJ 12-08-2011 04:55:52

Firebird Limitar Numero de registros
 
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
Código SQL [-]
select first 25 * from clientes
Para los siguientes 25
Código SQL [-]
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:

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


La franja horaria es GMT +2. Ahora son las 10:52:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi