RES: [firebase-br] RowNum no FB

Rubem Rocha rrocha em fpf.br
Qua Jan 12 17:08:08 -03 2005


Vc está equivocado. O RDB$DB$_KEY identifica unicamente um registro, mas ele não é a mesma coisa que o ROWNUM. O ROWNUM do Oracle simplesmente numera as linhas de um SELECT.

Já ouvi falar e tenho documentação falando sobre o RDB$DB_KEY, mas já fiz experiências com ele e o valor retornado em nada se compara com a funcionalidade do ROWNUM do Oracle. O correto é fazer como eu sugeri mesmo.
[]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 16:02
Para: Marcilio Soares; FireBase
Assunto: Re: [firebase-br] RowNum no FB


Como assim ????

----- Original Message ----- 
From: "Marcilio Soares" <marcilio.soares em brfree.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, January 12, 2005 5:02 PM
Subject: Re: [firebase-br] RowNum no FB


> Olha so tem um tal RDB$DB_KEY  quando uma tabela nao tem chave 
> primaria. Tem a finalidade do rownum do oracle, ou seja, identificar 
> unicamente o registro em uma tabela. Mas nao sei exatamente como ele 
> funciona. Ate pq eu nao faco tabelas sem pelo menos um PK para um 
> update
>
> ----- Original Message -----
> From: "Rubem Rocha" <rrocha em fpf.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, January 12, 2005 3:35 PM
> Subject: RES: [firebase-br] RowNum no FB
>
>
> 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
>
>
> ______________________________________________
> 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



______________________________________________
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