[firebase-br] Generator

Samuel Duarte Matos samuelmatos em cprinformatica.com.br
Seg Out 22 10:57:10 -03 2007


Cara, é isso mesmo!!!
Vlw

"Alexandre Sousa" <alexandre.dantas em yahoo.com.br> 
escreveu na mensagem news:008601c814aa$16c8e6c0$6e01a8c0 em itt...
Ola Samuel,

Tem como fazer com uma gambiarra, mas blz.. hehehehe

set generator GEN_HISTORICO to 0;

select gen_id( GEN_HISTORICO, (select coalesce(max(id_historico),0)+1 from
HISTORICO)) from rdb$database;

mas só rode a sql uma vez, senão vai somando no generator;.


Espero ter ajudado.

Alexandre
----- Original Message ----- 
From: "Samuel Duarte Matos" 
<samuelmatos em cprinformatica.com.br>
To: <lista em firebase.com.br>
Sent: Monday, October 22, 2007 9:34 AM
Subject: [firebase-br] Generator


> Bom dia a todos
>
> O caso é o seguinte: tenho uma trigger before insert em uma tabela, para
> gerar a chave primária. Fiz assim:
>
> select coalesce(max(id_historico),0)+1 from HISTORICO into
> new.id_historico;
>
> Mas decidimos mudar para generator. O problema é que, na atualização do
> banco de dados para os clientes, preciso atualizar o generator,
> atualizando com o maior id da tabela.
>
> Tentei fazer assim:
>
> SET GENERATOR GEN_HISTORICO TO (select coalesce(max(id_historico),0)+1
> from HISTORICO);
>
> mas não funcionou.
> Imagine que em cada cliente vou precisar selecionar o maior id da tabela e
> atualizar o generator manualmente. Isso vai me dar uma dor de cabeça
> gigante. Pensei em fazer uma procedure, mas queria que houvesse uma
> maneira mais simples de fazer isso.
>
> A pergunta é: existe uma maneira de fazer isso?
> Obs. Ainda estou utilizando o FB 1.5.4
>
> Obrigado
> Samuel
>
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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.locador.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