[firebase-br] RowNum no FB

Marcilio Soares marcilio.soares em brfree.com.br
Qua Jan 12 18:02:44 -03 2005


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







Mais detalhes sobre a lista de discussão lista