Seleção de bloco no interbase.

Firebird

28/02/2003

Caros colegas, preciso que o result set me retorne apenas
do 5º ao 15º registro de um determinado select ou do 10º ao 25º.

Ja vi algo como select [FIRST(<INTEGER N>)] [SKIP(<INTEGER m>)]

Mas não consegui fazer a seleção. Caso alguém saiba como fazer isso, responda por favor aqui no forum ou me envei um e-mail: maricelo@zipmail.com.br

Ficarei muito grato,
Maricelo


Anonymous

Anonymous

Curtidas 0

Respostas

Wmunir

Wmunir

28/02/2003

Caros colegas, preciso que o result set me retorne apenas do 5º ao 15º registro de um determinado select ou do 10º ao 25º. Ja vi algo como select [FIRST(<INTEGER N>)] [SKIP(<INTEGER m>)] Mas não consegui fazer a seleção. Caso alguém saiba como fazer isso, responda por favor aqui no forum ou me envei um e-mail: maricelo@zipmail.com.br Ficarei muito grato, Maricelo


Grande Maricelo.

Beleza?

Tipo, para se criar essa estrutura que vc deseja, deverá criar um Stored Procedure mais ou menos assim:

CREATE PROCEDURE TESTE (
INI INTEGER,
FIM INTEGER
) RETURNS (
NOME VARCHAR(100)
) AS

Declare Variable Contador Integer;

BEGIN
Contador = 1;
For
Select Cargo From CArgos InTo :NOME
Do
Begin
If (Contador Between INI And FIM) Then
Suspend;
Contador = Contador + 1;
End
END


Para chamá-lo, faça o seguinte:

Select * From Teste(10,15)

Neste caso, retornará apenas os registros nº 10 ao 15º.

Tente ai para ver se dá certo...

Valeus...


GOSTEI 0
POSTAR