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

Pha (TeamFB) lista em pha.com.br
Sex Ago 12 13:39:28 -03 2005


O mais facil era voce ter uma chave primaria, 

No caso dos gerador se for para fazer um Insert, crie uma trigger before insert, agora se for para consultas eu nao aconselho, acho que voce pode ter problemas.

Acho que uma SP neste caso seria melhor.

O FB tem o campo rdb$db_key que representa a chave no momento do select, mais nao e um campo inteiro.

PHA 
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)

-----Mensagem original-----
From: "Rafael Cabral" rafael.cabral em intercraft.inf.br
Date: Fri, 12 Aug 2005 12:06:46 -0300
To: "'FireBase'" lista em firebase.com.br
Subject: 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





Mais detalhes sobre a lista de discussão lista