[firebase-br] Generator

Alexandre Sousa alexandre.dantas em yahoo.com.br
Seg Out 22 10:50:10 -03 2007


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 





Mais detalhes sobre a lista de discussão lista