RES: [firebase-br] RowNum no FB

Rubem Rocha rrocha em fpf.br
Qua Jan 12 16:35:44 -03 2005


Alias, corrigindo o SQL de exemplo:

CREATE GENERATOR S_ROWNUM;
SELECT GEN_ID(SROW_NUM, 1) ROWNUM, NOME FROM XPTO;
DROP GENERATOR S_ROWNUM;

[]s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rubem Rocha
Enviada em: quarta-feira, 12 de janeiro de 2005 14:25
Para: Gleyber; FireBase
Assunto: RES: [firebase-br] RowNum no FB
Prioridade: Alta


No FB num tem nada semelhante ao ROWNUM. Pra resolver, pode-se simular o comportamento do ROWNUM com um generator.
Exemplo:

CREATE GENERATOR S_ROWNUM;
SELECT GEN_ID(ROW_NUM, 1), NOME FROM XPTO;
DROP GENERATOR S_ROWNUM;

Só que daí tem que ver onde é que é feito o SELECT. Se for feito numa SP, do jeito que foi exposto acima, fica show! Agora, se for feito num componente de consulta no Delphi, toda vez que terminar de executar a consulta, tem que zerar/dropar logo em seguida. Outro detalhe é ver qual o impacto disso daí quando for mostrar a consulta em controles data-aware.

Tá dada a dica pra pescar o peixe!

[]s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Gleyber Enviada em: quarta-feira, 12 de janeiro de 2005 15:24
Para: Marcos; FireBase
Assunto: Re: [firebase-br] RowNum no FB


Esta instrução serve para retornar um número exato de linhas ou, como estou querendo, retorne o número da linha corrente. Por exempo:

SELECT ROWNUM, NOME
FROM XPTO

ROWNUM         NOME
-----------------------------------------------------------------------
1                     CARLOS
2                     JOSE
3                     MARIA

E não encontro nada no FB que substitua isso.


----- Original Message ----- 
From: "Marcos" <marcosfirebird em yahoo.com.br>
To: <cmesquita em cmsolucoes.com.br>
Sent: Wednesday, January 12, 2005 3:16 PM
Subject: Fw: [firebase-br] RowNum no FB


> Isso serve pra que???
>
> ----- Original Message -----
> From: "Gleyber" <cmesquita em cmsolucoes.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, January 12, 2005 5:09 PM
> Subject: [firebase-br] RowNum no FB
>
>
> > Galera, no oracle temos uma instrução chamada ROWNUM que retorna no
> > próprio select o nº da linha corrente.
> > Tem alguma coisa parecida no FB ? Estou precisando disso com uma certa
> > urgência...
> >
> > Gleyber
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço 
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
 

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
 




Mais detalhes sobre a lista de discussão lista