Seleção de bloco no interbase.

28/02/2003

0

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

Responder

Posts

08/03/2003

Wmunir

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...


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar