RES: [firebase-br] Equivalente a ROWNUM do Oracle

Jony jonyridel em yahoo.com.br
Sex Ago 12 14:36:31 -03 2005


No caso acho o uso de Gererators (Sequence no Oracle) mas indicado para se
usar na geração de PK's quando uma possível perda de seqüência pode ser
permitida.
Para este caso acho que da mais trabalho do que fazer uma procedure
selecionavel, pois como vc vai ter que zerar o valor do Generator sempre,
fica mais fácil fazer logo uma procedure que tenha uma variável que é zerada
no inicio e incrementada a cada linha retornada.

[]'s

----------------------------
Jony Ridel 
Grupo Êxito - Salvador - BA
----------------------------

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rafael Cabral
Enviada em: sexta-feira, 12 de agosto de 2005 12:10
Para: 'FireBase'
Assunto: RES: [firebase-br] Equivalente a ROWNUM do Oracle

Valeu Jony,

Mais uma coisa que eu tava vendo: o que vc acha do uso de generators, ou
então o sequence para FB2? Antes de inicializar a consulta zero o generator
e faço a consulta. Vc acha que é uma boa solução?

[]s,

Rafael Cabral

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jony
Enviada em: sexta-feira, 12 de agosto de 2005 11:50
Para: 'FireBase'
Assunto: RES: [firebase-br] Equivalente a ROWNUM do Oracle

Rafael, eu não conheço nada equivalente, vou dar uma pesquisa quando tiver
um tempinho aqui no trabalho.
Mas em todo caso você pode fazer uma procedure selecionavél para trazer esta
informação, com um contador a cada linha retornarda.

Espero ter ajudado,

----------------------------
Jony Ridel
Grupo Êxito - Salvador - BA
----------------------------


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rafael Cabral
Enviada em: sexta-feira, 12 de agosto de 2005 11:18
Para: 'FireBase'
Assunto: RES: [firebase-br] Equivalente a ROWNUM do Oracle

Fala Alisson, Blz?

Bom, já pensei no ROW_COUNT. Mas, para este caso, não estou interessado na
quantidade de registros e sim no número do registro atual. Se for o primeiro
registro retorna 1, se for o segundo retorna 2 e assim por diante:

SELECT * FROM TABELA;

ID		NOME		CIDADE
------	------	------
541		PAULO		RIO			ROWNUM = 1
698		ANDRÉ		RIO			ROWNUM = 2
963		KARLA		TERES			ROWNUM = 3
...		...		...			ROWNUM = N


SELECT * FROM TABELA ORDER BY NOME;

ID		NOME		CIDADE
------	------	------
698		ANDRÉ		RIO			ROWNUM = 1
963		KARLA		TERES			ROWNUM = 2
541		PAULO		RIO			ROWNUM = 3
...		...		...			ROWNUM = N


SELECT * FRM TABELA ORDER BY ID DESC;

ID		NOME		CIDADE
------	------	------
963		KARLA		TERES			ROWNUM = 1
698		ANDRÉ		RIO			ROWNUM = 2
541		PAULO		RIO			ROWNUM = 3
...		...		...			ROWNUM = N


[]s,

Rafael Cabral

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Alisson
Enviada em: sexta-feira, 12 de agosto de 2005 10:56
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Equivalente a ROWNUM do Oracle

Cara.. no FB. 1.5.. jah tem o ROW_COUNT
mas pelo q sei... nao da pra utilizar ele em uma select.. igual o ROWNUM do
Oracle....

mas o ROW_COUNT vc consegue saber a quantidade de registros e tal..!!!!

nao sei se vai te ajudar...

abraços!!!!


"Rafael Cabral" 
<rafael.cabral em intercraft.inf.br> escreveu na mensagem
news:20050811180200.46DF27D75 em micftln01.icraft.com.br...
Olá pessoal tudo bem?

Queria saber se no Firebird existe um comando equivalente ao ROWNUM do
Oracle. Que pega o número da linha atual da consulta que está sendo
realizada.

[]s,

Rafael Cabral
______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.8/71 - Release Date: 12/8/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.8/71 - Release Date: 12/8/2005
 


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/


______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.8/71 - Release Date: 12/8/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.8/71 - Release Date: 12/8/2005
 


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/





Mais detalhes sobre a lista de discussão lista