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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)